Jenkins构建接口自动化
基于httprunner 2.x的分层设计,通过python+pytest+allure搭建接口自动化框架实战。
在集成到jenkins时,发现接口断言失败的时候,jenkins构建结果仍然是成功,这是因为jenkins构建时,只管执行的文件是不是执行完成,因此在job构建的时候需要加上shell命令。
在接口自动化框架中,实现了将断言失败的接口名写入到excel,方便后续发送通知到企业微信。
因此我判断是否构建成功的依据是,是否存在失败接口的excel文件。
一、设置构建失败命令
windows环境,命令如下:
python run_all.py
cd .\csvdata
if EXIST failureapi.xlsx (
exit 1
)
二、报告地址免登录打开:
html报告或者allure报告地址通过邮件或企业微信发送后,无法直接打开,需要登录才可查看。可在jenkins-系统管理-全局安全管理-授权策略中,设置匿名用户read权限即可。
三、设置参数化构建
获取当前job的名称,通过python命令行参数传入
python自定义命令行参数:
jenkins中设置如下:
四、设置allure报告,点开高级
五、设置html报告
六、使用自定义的工作空间
最终效果
Jenkins构建接口自动化相关推荐
- Postman+Newman+Git+Jenkins+Slack 接口自动化和监控
2017.10.21 始发于TesterHome精华帖 Postman+Newman+Git+Jenkins+Slack 接口自动化和监控 打算写这个文章很久了,终于下定决心动一下懒得不能再懒的一双手 ...
- Jmeter+Jenkins+Ant 接口自动化持续集成框架
前言: 首先简单说下jmeter+jenkins+ant接口自动化持续集成框架的工作原理,以便于更好的理解后面的各项配置: 首先,jenkins通过SVN获取jmeter最新的脚本: 然后,jenki ...
- Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 #原因...
Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&# 转载于:https://www. ...
- 【简书 DC谢老师】JMeter + jenkins + SVN 接口自动化之简单 demo
JMeter工具基础知识篇-工程目录结构及命名规范 如果没有目录结构及命名规范,你压根没法实现自动化的持续集成工作,你将被局限在工具级别的自动化上面,离测试框架或测试平台平台之路遥遥无期. 如果你想成 ...
- Yapi集成到Jenkins实现接口自动化—最全面的流程讲解
一. Yapi中,设置测试集合 二. 选择:服务端测试.将生成的链接复制下来. 三. 在jenkins中,新建一个工程. 3.1 定时执行. Build Triggers --勾选 build per ...
- python requests+unittest+beautifulreport+jenkins实现接口自动化(上)
众所周知,目前较为主流的接口自动化框架:httprunner3, pytest, unittest. 背景知识:httprunner3是基于pytest进行二开封装的,而pytest是基于unitte ...
- Jmeter+ant+jenkins 实现接口自动化构建
目录 引言 一.安装并配置环境 1.下载安装jdk1.8并且配置环境变量 2.下载ant包 二.安装验证 1.拷贝jar包 2.修改jmeter报告输出格式 3.创建demo文件夹 4.建立build ...
- python requests+unittest+beautifulreport+jenkins实现接口自动化(下)
现在来到了重点,test_case层. test_case层: 1,按照不同业务模块分文件夹存放,以: 业务模块名_test 命名文件夹.eg. order_test 注意:方便以后模糊匹配到所有以t ...
- python requests+unittest+beautifulreport+jenkins实现接口自动化(中)
紧接上章,来继续聊一聊Service层 & Ddto层. Service层: 1,建议以研发的工程目录层次做参考,搭建对应的service层架构. 2,每个function作为一个接口录入,可 ...
最新文章
- android evaluater_android – 带有test.R.java的Robolectric
- python能做表格吗-零基础小白怎么用Python做表格?
- linux用户层驱动--VFIO(五)
- 是是非非本寻常,我们要不要跳槽。
- 在命令行中的vim编辑器加上行号
- IPM: Technical model of IP right scope on Contract Item level
- “约见”面试官系列之常见面试题之第四十七篇之前端页面的组成(建议收藏)
- SpringMVC多拦截器的执行
- Casper Labs成为数据隐私协议联盟的创始成员
- PTA 程序设计天梯赛(61~80题)
- 【CCNA学习实录】二进制 十进制 十六进制 VLSM
- 《C语言程序设计》(谭浩强第五版) 第5章 循环结构程序设计 习题解析与答案
- 【AWVS12】安全漏洞扫描工具,使用详解
- 用axure绘制PHP工作流程图,如何用Axure绘制高质量的业务流程图?
- hi3519叠加OSD
- Office 2007免序列号安装的ISO制作方法
- keras中的后端backend及其相关函数(K.prod,K.cast)
- 北京计算机动漫游戏制作职高,北京的动漫学校(计算机动漫设计与制作)
- 文章总结:ASPLOS 2013 Architecture I
- 为什么需要Secondary Index