美文网首页
2020-07-02python-pytest-allure-j

2020-07-02python-pytest-allure-j

作者: 一个努力的少女妈 | 来源:发表于2020-07-02 14:53 被阅读0次

                           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自动化的时候无法打开浏览器。

    相关文章

      网友评论

          本文标题:2020-07-02python-pytest-allure-j

          本文链接:https://www.haomeiwen.com/subject/hsfrqktx.html