[info] 本章节,将在测试代码中结合Allure,输出美观的测试报告
Allure测试报告介绍Pytest框架集成Allure安装 Allure Pytest Adaptor改造Pytest的测试用例生成Allure测试报告的数据Allure测试报告安装 allure-commandline生成并打开Allure测试报告参考文档Allure测试报告介绍
Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等
官网地址:https://docs.qameta.io/allure/
Pytest框架集成Allure
安装 Allure Pytest Adaptor
Allure Pytest Adaptor是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据。
改造Pytest的测试用例
为了使用Allure生成报告,需要在conftest.py和测试脚本中加入Allure特性。
下面直接用前面的项目为例,直接介绍如何将Allure应用到自己的测试项目中。
首先将环境信息,放到公共fixture中,改造后 如下:
改造测试代码,加入Allture特性,改造后的 如下:
上面使用了Allure的几个特性:
生成Allure测试报告的数据
在测试脚本中添加了Allure特性之后,pytest 执行测试的时候,指定–-alluredir选项及测试数据保存的目录,即可在指定目录下生成Allure测试报告的数据
[warning] 在生成allure报告前,我们需要先运行测试用例,生成基础数据。
在本示例中,运行以下命令
运行后,我们可以看到在result目录下,生成了两个xml,显然,这还不是我们预期的美观html报告,这只是测试报告的数据而已。
Allure测试报告
安装 allure-commandline
要生成Allure测试报告,需要使用到allure命令行工具,下载地址:
https://github.com/allure-framework/allure2
https://pan.baidu.com/s/1LoPJQM27PfGwXWZ--bs8XQ
下载后,记得要配置到环境变量中,例如将其解压到本地目录D:\360YP\VM\allure-2.7.0\bin\allure.bat 后,要将该路径添加到电脑环境变量的path中。
提示:要运行该命令行工具,需要提前安装好java运行环境。
生成并打开Allure测试报告
方式一
方式二
运行后本机的浏览器将打开 网页,展示测试报告,测试报告如下:
参考文档
https://docs.qameta.io/allure/latest/
领取专属 10元无门槛券
私享最新 技术干货