十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息

1.创建 Freestyle project 项目

在这里插入图片描述

2. 输入git仓库地址

https://gitee.com/HP_mojin/pytest_allure_request_20220811

在这里插入图片描述

3. 增加构建步骤-Execute shell(Jenkins在linux服务器),执行测试用例

在这里插入图片描述

cd $WORKSPACE  #进入到项目主目录,默认就是项目主目录,可写可不写都行
source /usr/python/envs/everyday/bin/activate   #激活进入python3的虚拟环境
chmod 777 install_requirements.sh     # 给install_requirements.sh 加可执行权限,下载依赖库,依赖失败后跳过继续下载
sh install_requirements.sh    #执行下载依赖库
pytest ./test_caes -vs --env=prod  --alluredir ./target/allure-results  # pytest 测试框架执行
deactivate   # 关闭python3的虚拟环境
command || exit 0  # 用例失败后可继续往下执行发送消息,如果没有这个 ,用例失败,Jenkins执行结束  Windows为:exit 0

在这里插入图片描述

4. 增加构建步骤-Execute shell(Jenkins在linux服务器),执行飞书推送测试结果消息

source /usr/python/envs/everyday/bin/activate
WEBHOOK=https://open.feishu.cn/open-apis/bot/v2/hook/2d0b6357-333a-4077-9fcd-61e361a3e51e
SERVES_URL=http://192.168.1.202:8080
BUILD_URL=${BUILD_URL}allure
JOB_NAME=${JOB_NAME}接口自动化测试
python3 send_notice_test.py  $BUILD_URL $JOB_NAME $BUILD_NUMBER $JOB_NAME $SERVES_URL $WEBHOOK
deactivate
command || exit 0

在这里插入图片描述

5. 增加构建后操作步骤 -Allure Report 配置Allure报告

pytest ./test_caes -vs --env=prod  --alluredir ./target/allure-results   # pytest 测试框架执行

./target/allure-results : 指定allure报告的生成路径

Jenkins 配置要配置这个指定路径,要和这个一样 target/allure-results

在这里插入图片描述

在这里插入图片描述

5. 开始构建执行测试

6. 收到测试完成飞书通知消息

在这里插入图片描述

7. 点击查看测试报告

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/13324.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go 语言数组

Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。 相对于去声明 number0, number1, ..., number99 的变量,使用数组形式 numbers[0], num…

Kotlin~Composite组合模式

概念 能够帮助实现树状结构的模式。 主要特点 递归组合树状结构统一处理所有对象 角色介绍 Component: 组合接口Leaf: 叶子节点,无子节点Composite:枝节点,用来存储子部件 UML 代码实现 interface Organ {fun personCount():Int } cla…

springboot dubbo seata nacos集成 分布式事务seata实现

文章目录 Seata介绍dubbo介绍目标版本说明和代码地址pom.xml验证模块microservice-boot-commonmicroservice-boot- plat 验证结果注意事项 Seata介绍 官网:http://seata.io/zh-cn/docs/overview/what-is-seata.html Seata 是一款开源的分布式事务解决方案&#xff…

python实现语音识别(讯飞开放平台)

文章目录 讯飞平台使用python实现讯飞接口的语音识别第一步:导入需要的依赖库第二步:声明全局变量第三步:初始化讯飞接口对象第四步:收到websocket建立连接后的处理函数第五步:收到websocket消息的处理函数第六步&…

scratch 角色追踪

scratch 角色追踪 本程序中一个角色移动到随机位置和方向后向前移动,碰到边缘反弹;另一个角色跟随前一个角色,两个角色接触后前者重新取随机位置。 程序内容如下

Spring Boot 缓存应用实践

缓存是最直接有效提升系统性能的手段之一。个人认为用好用对缓存是优秀程序员的必备基本素质。本文结合实际开发经验,从简单概念原理和代码入手,一步一步搭建一个简单的二级缓存系统。 一、通用缓存接口 1、缓存基础算法 FIFO(First In Fir…

生产级Redis Cluster部署(4.0.10版本)

生产级Redis Cluster部署 环境准备 主机名 IP地址 端口 描述 redis-master 192.168.1.51 7000 redis-master01 7001 redis-master02 7002 redis-master03 redis-slave 192.168.1.52 8000 redis-slave01 8001 redis-slave02 8002 redis-slave03 初始化…

Django实现简单的音乐播放器 3

在原有音乐播放器上请求方式优化和增加加载本地音乐功能。 效果: 目录 播放列表优化 设置csrf_token 前端改为post请求 视图端增加post验证 加载歌曲 视图 设置路由 模板 加载layui css 加载layui js 增加功能列表 功能列表脚本实现 最终效果 总结 播…

【计算机视觉】YOLOv8的测试以及训练过程(含源代码)

文章目录 一、导读二、部署环境三、预测结果3.1 使用检测模型3.2 使用分割模型3.3 使用分类模型3.4 使用pose检测模型 四、COCO val 数据集4.1 在 COCO128 val 上验证 YOLOv8n4.2 在COCO128上训练YOLOv8n 五、自己训练5.1 训练检测模型5.2 训练分割模型5.3 训练分类模型5.4 训练…

English Learning - L3 纠音 W9 Lesson7-8 Ted Living Beyond Limits 2023.7.4 周二

朗读内容: Lesson 7-8 Day 52 - 60 句子 Ted Living Beyond Limits 23-50

ANSYS ACT插件开发基本流程

开发实施路线 以ACT仿真向导的开发为例,整体可以分为IronPython脚本开发和XML界面开发两个阶段;实际上所有的ANSYS产品的仿真向导开发都是遵循相同的路线流程。此外,另外两种类型的ACT插件开发路线亦是如此。 如何去学习 脚本开发是ACT插件…

Spring Boot 中的分布式追踪及使用

Spring Boot 中的分布式追踪及使用 随着互联网应用程序的复杂性不断增加,分布式系统已经成为了许多企业级应用程序的标配。在分布式系统中,由于服务之间的调用关系错综复杂,很难追踪到一个请求在整个系统中的执行路径和时间,这就…