python + pytest + allure生成测试报告

pytest结合allure生成测试报告

环境搭建

  1. 要安装java环境,版本要是jdk1.8的,配置好java环境变量,不然输入allure命令会报错,JAVA_HOME环境,自行配置
  2. 安装allure,直接下载解压,配置环境到path即可,D:installaddressallure-2.13.6in
  1. Java和allure安装好之后,cmd命令行继续验证,输入java、javac、allure,java环境没有安装好的话,cmd命令行窗口输入allure,会提示不是可用的命令,
  2. 没有报错就是安装成功了,如图

   

Pytest:配置allure生成的路径,--alluredir=配置生成的目录,会生成allure报告需要的html和xml

 

打开allure报告时,需要打开allure服务,serve 生成在线报告,保存在默认的临时路径下。自动调用默认浏览器显示报告

 

测试用例执行完成之后,需要输入命令行生成测试报告,结合之前pytest设置的生成目录,命令行进入到当前项目的根目录,然后输入命令 allure serve 【设置生成的地址】

pytest.main(["-m", "testlogin",
             "--html=OutPut\report\report.html", "--junitxml=OutPut\report\report.xml",
             "--alluredir=OutPut\report\allure_result"
           ])

  

如果allure serve 后面的目录不对的话,执行命令时,会提示找不到目录,检查一下目录

 

设置的生成目录是:--alluredir=OutPut\report\allure_result

输入的命令: allure serve OutPut eportallure_result

 

报告生成之后,可能自动调起的是IE浏览器,IE浏览器会一直加载中,无法显示,将地址复制后在谷歌中打开,就可以看到执行用例的数据了

 

注意事项:

打开这个报告,命令行窗口不能停止,停止之后,有些内容,就会无法显示,点击show_all会找不到

 

不停止,会一直在收集测试的内容,如果点击终止之后,就停止收集,就会出现有些内容找不到了

 

可以查看测试用例集,看到整个测试用例,调用的方法,传入的参数等

参考:https://blog.csdn.net/u014150715/article/details/108779039

原文地址:https://www.cnblogs.com/cuitang/p/14962307.html