jenkins allure报告实现
前言
Allure框架是一个功能强大的自动化测试报告工具,不仅支持多种编程语言,而且能够完美的与各种集成工具结合,包括Jenkins,TeamCity,Bamboo,Maven等等
安装使用方法
安装allure插件
路径:Jenkins>系统管理>插件管理
直接搜索Allure插件然后正常安装
Allure Commandline配置
路径:Jenkins>系统管理>全局工具配置
新建Job
路径:Jenkins>新建任务
直接选择自由风格类型确认
配置Job
General配置
源码管理
选择git,配置代码路径
注意项:Credentials直接使用root帐号报错,重新添加帐号后报错解决
构建方式
可以配置多种构建方式:定时构建、勾子、轮询等
构建执行
选择shell脚本执行
脚本可以进行环境初始化等其它脚本
注意项:该项目为python3编写
- python2 和python3兼容问题:python2执行有编码问题,需要重新安装python3
- pytest命令执行问题:pip安装pytest以后linux直接执行pytest提示命令不存在,需要根据使用命令执行python3 -m pytest
- 生成报告:python3 -m pytest --alluredir ./result/
构建后操作
配置Allure Report,输入Path名称,这里的path名称表示在项目跟目录下生成此文件夹,文件夹用来保存生成html报告之前所依赖的json,xml,txt等类型文件
备注:因为我的脚本由于不在根目录下执行,因为直接配置的话无法生效
- 路径指向对应路径:经实测无法解决,后续查找具体原因
- 拷贝result目录至根目录下:解决后报告正常
执行构建
返回job后直接点击立即构建,构建完成后会有Allure标志,点击后直接跳转到报告页面
查看报告
可以切换tab查看不同内容,点击绝体case查看详细报告和log