pytest和allure集成,利用pytest生成allure报告,jenkins再去读取allure报告
前置条件:安装jenkins、命令行启动java -jar jenkins.war;配置git和jenkins的集成(配置好私钥公钥),确定能正常拉取代码,执行项目成功。
1、安装allure.zip
1)下载地址:https://github.com/allure-framework/allure2/releases
2)解压到本配置allure.bat的环境变量,在path中配置(首先要安装好JDK,配置好系统配置,再在jenkins全局工具配置中配置好路径)
2、pytest插件安装 命令:pipinstall pytest-allure-adaport(用这个插件也可能在生成报告的时候会报错,因为有可能被废弃了)
解决的办法:
先卸载:pip uninstall pytest-allure-adaptor
再安装:pip allure-pytest
据说是python3对pytest-allure-adaptor支持不友好
生成的测试报告是一堆json和txt,这不是我想要的报告,需要再次输入命令生成html文件
把测试报告转成html格式:allure generate allure_report/raw_report(生成的原始的json和txt文件的地址) -o allure_report/last_report(最终生成的html报告) --clean
命令:allure generate allure_report/raw_report -o allure_report/last_report --clean
3、pytest生成allure测试报告的命令参数 命令:--alluredir=allure_report/raw_report
4、查看allure生成的测试报告命令:
示例:allure serve D:\Web_automation\allure_report\report_html(报告所在目录)
5、jenkins安装allure插件
6、在jenkins全局工具配置allure
7、在job配置项里面配置allure
8、build项目就可以得到allure报告
PS:如果是web自动化需要打开浏览器窗口,那么安装jenkins的时候用命令行启动java -jar jenkins.war,要不然当jenkins执行web自动化的时候无法打开浏览器。