基于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构建接口自动化相关推荐

  1. Postman+Newman+Git+Jenkins+Slack 接口自动化和监控

    2017.10.21 始发于TesterHome精华帖 Postman+Newman+Git+Jenkins+Slack 接口自动化和监控 打算写这个文章很久了,终于下定决心动一下懒得不能再懒的一双手 ...

  2. Jmeter+Jenkins+Ant 接口自动化持续集成框架

    前言: 首先简单说下jmeter+jenkins+ant接口自动化持续集成框架的工作原理,以便于更好的理解后面的各项配置: 首先,jenkins通过SVN获取jmeter最新的脚本: 然后,jenki ...

  3. Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 #原因...

    Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&# 转载于:https://www. ...

  4. 【简书 DC谢老师】JMeter + jenkins + SVN 接口自动化之简单 demo​​​​​​​

    JMeter工具基础知识篇-工程目录结构及命名规范 如果没有目录结构及命名规范,你压根没法实现自动化的持续集成工作,你将被局限在工具级别的自动化上面,离测试框架或测试平台平台之路遥遥无期. 如果你想成 ...

  5. Yapi集成到Jenkins实现接口自动化—最全面的流程讲解

    一. Yapi中,设置测试集合 二. 选择:服务端测试.将生成的链接复制下来. 三. 在jenkins中,新建一个工程. 3.1 定时执行. Build Triggers --勾选 build per ...

  6. python requests+unittest+beautifulreport+jenkins实现接口自动化(上)

    众所周知,目前较为主流的接口自动化框架:httprunner3, pytest, unittest. 背景知识:httprunner3是基于pytest进行二开封装的,而pytest是基于unitte ...

  7. Jmeter+ant+jenkins 实现接口自动化构建

    目录 引言 一.安装并配置环境 1.下载安装jdk1.8并且配置环境变量 2.下载ant包 二.安装验证 1.拷贝jar包 2.修改jmeter报告输出格式 3.创建demo文件夹 4.建立build ...

  8. python requests+unittest+beautifulreport+jenkins实现接口自动化(下)

    现在来到了重点,test_case层. test_case层: 1,按照不同业务模块分文件夹存放,以: 业务模块名_test 命名文件夹.eg. order_test 注意:方便以后模糊匹配到所有以t ...

  9. python requests+unittest+beautifulreport+jenkins实现接口自动化(中)

    紧接上章,来继续聊一聊Service层 & Ddto层. Service层: 1,建议以研发的工程目录层次做参考,搭建对应的service层架构. 2,每个function作为一个接口录入,可 ...

最新文章

  1. android evaluater_android – 带有test.R.java的Robolectric
  2. python能做表格吗-零基础小白怎么用Python做表格?
  3. linux用户层驱动--VFIO(五)
  4. 是是非非本寻常,我们要不要跳槽。
  5. 在命令行中的vim编辑器加上行号
  6. IPM: Technical model of IP right scope on Contract Item level
  7. “约见”面试官系列之常见面试题之第四十七篇之前端页面的组成(建议收藏)
  8. SpringMVC多拦截器的执行
  9. Casper Labs成为数据隐私协议联盟的创始成员
  10. PTA 程序设计天梯赛(61~80题)
  11. 【CCNA学习实录】二进制 十进制 十六进制 VLSM
  12. 《C语言程序设计》(谭浩强第五版) 第5章 循环结构程序设计 习题解析与答案
  13. 【AWVS12】安全漏洞扫描工具,使用详解
  14. 用axure绘制PHP工作流程图,如何用Axure绘制高质量的业务流程图?
  15. hi3519叠加OSD
  16. Office 2007免序列号安装的ISO制作方法
  17. keras中的后端backend及其相关函数(K.prod,K.cast)
  18. 北京计算机动漫游戏制作职高,北京的动漫学校(计算机动漫设计与制作)
  19. 文章总结:ASPLOS 2013 Architecture I
  20. 为什么需要Secondary Index

热门文章

  1. 拟真机器人拯救者怎么来_俄罗斯“拯救者”机器人项目进入测试阶段(组图)
  2. python实现sql_如何利用Python实现SQL自动化?
  3. 康耐视软件,康耐视加密狗详细分类
  4. 单个方程的不动点迭代法
  5. 逆元的几种求法(扩展欧几里得,费马小定理或欧拉定理,特例,打表等)
  6. 最大似然与EM算法理解
  7. Scratch少儿编程案例-大鱼吃小鱼-鱼延迟跟随鼠标
  8. CATIA V5配置包高能来袭
  9. idea类名为红色的解决办法
  10. 在信息技术下的创客教育新型研究