pytest 结合allure生成测试报告

#官方文档:     https://docs.qameta.io/allure/#_installing_a_commandline

引用官方文档中的话:
Allure框架是一个灵活的轻量级多语言测试报告工具,它不仅以web的方式展示了简介的测试结果,
而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息

从dev/qa的角度来看:
Allure报告简化了常见缺陷的统计:
失败的测试可以分为bug和被中断的测试,
还可以配置日志、步骤、fixture、附件、计时、执行历史以及与TMS和BUG管理系统集成,
所以,通过以上配置,所有负责的开发人员和测试人员可以尽可能的掌握测试信息。
从管理者的角度来看:
Allure提供了一个清晰的html“大图”,
其中包括已覆盖的特性、缺陷聚集的位置、执行时间轴的外观以及许多其他方便的事情。
allure的模块化和可扩展性保证了可以能够对某些东西进行微调整
使报告更加详细的显示我们需要的信息,以及allure与jenkins的集成

具体使用:


安装:
1、allure2需要在java的环境下,并且要求必须是jdk1.8级以上(现allure1不太友好)
2.安装pytest:pip install pytest
3.安装allure-pytest:

pip install allure-pytest

使用pip安装allure-pytest,加上--index-url地址,下载会快些
pip install allure-pytest==2.8.6 --index-url https://pypi.douban.com/simple
(注:如果安装报错或者正常使用时错误,可进行对pytest的原第三方插件卸载掉:pip uninstall pytest-allure-adaptor,因为不兼容会导致问题出现)

4.安装allure:
下载allure2:   https://github.com/allure-framework/allure2/releases,
下载的是allure-2.xx版本,下载后解压,放在某个位置(建议放在py安装目录:\Lib\site-packages下);
5、配置环境变量:环境变量path中加上解压好的文件夹下的bin目录下的allure.bat文件的路径


6、执行:
pytest --alluredir ./report/allure-result             #命令行执行:切换到用例所在目录然后命令执行,且指定结果报告路径和报告名称

7、执行完成后,可在report目录下看见结果报告allure-result文件(文件当中显示的全是一些.json格式的文件)这样是无法查看HTML报告的。
如果这时候想要查看报告,也可以找到index.html文件,然后鼠标右键进行用浏览器打开(chrome打开会报错)

8、启动allure服务进行查看html报告

allure serve report/allure-result #此时会默认以当前启动allure服务的机器ip,及默认端口,启动浏览器访问结果报告(ip:port都是默认的不用管)

相关推荐