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

news2024/9/20 20:28:23

十八、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.coloradmin.cn/o/729673.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TiDB架构中有多少个模块?核心的组件是哪个?

TiDB 集群主要包括三个核心组件:TiDB Server,PD Server 和 TiKV Server。此外,还有用于解决用户复杂 OLAP 需求的 TiSpark 组件和简化云上部署管理的 TiDB Operator 组件。 TiDB架构图解 1. TiDB Server TiDB Server 负责接收 SQL 请求&…

【数据结构导论】第 4 章:树和二叉树

目录 一、树的基本概念 (1)树的定义 (2)树的逻辑表示 (3)树的相关术语 (4)树的基本运算 二、二叉树 (1)二叉树的基本概念 ① 定义 ② 特点 ③ 二叉…

【玩转 Cloud Studio】- 云编程之旅

Cloud Studio介绍 Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供稳定的云端工作站。在使用 Cloud Studio 时无需安装,打开浏览器即可快速启动项目。底层资源自动弹性扩缩,极大地节省成本,…

【课程总结】2023中科大-数字图像分析-期末考试试卷回忆版及往年考题汇总

2023中科大-数字图像分析-期末考试试卷回忆版及汇总 写在前面:一,2023-2024春 期末考试题目回忆二,往年考试题目回忆2.1 2017-2018秋2.2 2018-2019秋2.3 2018-2019 春2.4 2019-2020 秋2.5 2019-2020 春2.6 2020-2021 秋2.7 2021-2022 春2.8 2…

物联网会是下一个支柱产业吗?

近年来,物联网 (IoT) 无疑已成为一个重要且快速增长的行业。尽管绝对确定地预测未来具有挑战性,但许多专家和分析师认为,物联网有潜力成为支柱产业,对各个行业产生变革性影响。 物联网是指由可以收集、交换和分析数据的互连设备、…

Python学习笔记(十八)————python包相关

目录 (1)python包作用 (2)自定义python包 (3)导入自定义包 方式一: 方式二: (4)导入第三方包 ①pip安装 ②PyCharm安装 (1)pytho…

【数据挖掘】推荐系统(二):基于内容的推荐

五、基于内容的系统 5.1 基本原理 基于内容的系统根据用户偏好和配置文件生成建议。他们尝试将用户与他们以前喜欢的项目相匹配。项目之间的相似程度通常根据用户喜欢的项目的属性来确定。与大多数利用目标用户和其他用户之间的评级的协作过滤模型不同,基于内容的模…

设计模式之模板方法实现抽奖功能

1.项目背景 接到一个需求,实现电商营销模块的圆盘抽奖功能。如果大家有关注市面上的抽奖,大致也是圆盘抽奖、九宫格抽奖,随机抽球等等。尤其是电商行业,会有各种各样的活动,因此也会出现各式各样的抽奖,那…

【InnoDB 存储引擎】15.7.1 InnoDB Locking(锁实验,重要)

文章目录 1 关于 Record Lock 的实验1.1 实验 1:没有主键时的如何锁定1.2 实验 1(续):带着问题继续实验1.3 实验 2:有主键时如何锁定 2 关于 Next-Key Lock 的实验2.1 实验 3:如何确定算法的锁定范围2.2 实…

HTML期末作业-精仿故宫模板(HTML+CSS+JavaScript)

期末作业完成!我仿了故宫官网,老师给了90分。现在分享给大家! 首页包含功能: 轮播图:在首页顶部设置一个可自动轮播的图片展示区域,展示多张宣传图片或产品图片,提升页面的视觉效果和吸引力。…

从0训练一个神经网络分类器

从0训练一个神经网络分类器 0. 关于数据? 训练一个图像分类器1. 使用torchvision可以非常容易地加载CIFAR10。2. 定义一个卷积神经网络3. 定义损失函数和优化器4. 训练网路5. 在测试集上测试网络6. 检测网络在整个测试集上的结果如何。7. 在识别哪一个类的时候好&am…

MySQL基操例题

Ⅰ创建数据库使用create语句: create database 数据库名; Ⅱ创建表同理: create table if not exists 表名 ( 字段名 数据类型 主键 约束, 字段名 数据类型 主键 约束) 设置存储引擎和字符集; …

Text-Augmented Open Knowledge Graph Completion viaPre-Trained Language Models

摘要 开放知识图谱(KG)完成的任务是从已知的事实中得出新的发现。增加KG完成度的现有工作需要(1)事实三元组来扩大图推理空间,或(2)手动设计提示从预训练的语言模型(PLM)中提取知识,表现出有限的性能,需要专家付出昂贵的努力。为此,我们提出了TAGREAL,它自动生成高质量的…

【youcans动手学模型】SENet 模型及 PyTorch 实现

欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【youcans动手学模型】SENet 模型 【经典模型】SENet 模型-Cifar10图像分类1. SENet 卷积神经网络模型1.1 模型简介1.2 论文介绍1.3 分析与讨论 2. 在 PyTorch 中定义 SENet 模型类2.1 定义 SE Block…

STL好难(5):stack的使用

目录 1.stack的介绍和使用: 2.stack的使用 3.有关stack的练习题: 🍉最小栈 🍉栈的压入、弹出序列 4.stack的模拟实现: 1.stack的介绍和使用: 点击查看stack的文档介绍 1. stack是一种容器适配器&#…

(vue)element-ui表格中插入switch开关

(vue)element-ui表格中插入switch开关 效果&#xff1a; <el-table-column property"enabled" label"启用/禁用" width"150"><template slot-scope"scope"> <el-switchv-model"scope.row.enabled"active-co…

动态规划之746 使用最小花费爬楼梯(第3道)

题目&#xff1a; 给你一个整数数组 cost &#xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用&#xff0c;即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费…

差分学习笔记

1.前言 同步于 c n b l o g s cnblogs cnblogs 发布。 前置芝士&#xff1a; 基本树上操作&#xff0c;lca。&#xff08;用于树上差分。&#xff09; 如有错误&#xff0c;欢迎各位大佬指出。&#xff08;顺便复习一下远古算法。&#xff09; 2.什么是差分 我们先给定一…

AR增强现实技术解决企业远程协作需求

随着科技的不断发展&#xff0c;AR(增强现实)远程协同系统已经成为了一种新型的工作方式。这种系统利用AR技术将虚拟信息叠加到现实世界中&#xff0c;从而实现异地高效协作。 由广州华锐互动开发的AR远程协同系统&#xff0c;广泛应用于各个行业的远程协作场景中&#xff0c;…

44. 通配符匹配(从暴力递归到动态规划)

题目链接&#xff1a;力扣 所有的动态规划都可以使用暴力递归求解&#xff0c;如果推导dp方程比较困难&#xff0c;可以先使用暴力递归进行尝试&#xff0c;然后将从递归改为动态规划&#xff0c;这种方式在dp方程求解困难的情况下非常有效&#xff0c;而且从递归修改为动态规划…