UI自动化测试之allure结合pytest生成测试报告
1、在控制台生成测试报告
1.1Allure生成测试报告
Allure可以和Pytest测试框架结合生成很漂亮的测试报告。
allure的下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
1.1.1前置准备
(1)Allure可以和Pytest测试框架结合生成测试报告,首先需要安装pytest和allure-pytest这两个库,我们直接在控制台进行安装即可。
安装的命令为:pip install pytest、pip install allure-pytest
(2)下载allure并解压,这里我下载的是2.17.3的版本,如图:
(3)配置环境变量:将allure的bin目录放在path环境变量中。
(4)验证环境配置成功:在控制台输入allure --version查看allure的版本。
1.1.2生成测试报告
生成测试报告步骤:
(1)打开控制台,进入本地储存的某个测试项目的所在的目录下,如进入UiFrame项目中:
(2)输入命令:pytest test/ --alluredir=report/my_allure_results执行该项目中test文件夹中的测试报告,并在report文件夹里创建一个my_allure_results文件夹,在该文件夹中生成测试报告的json文件。
report文件夹下的json文件:
json文件中的内容:
(3)然后通过命令:allure generate report/my_allure_results/ -o report/html --clean解析my_allure_results下的json文件,然后在report中生成html文件夹,并在文件夹中生成html的测试报告。
report文件夹下的html中的内容:然后我们通过浏览器就可以改开该测试报告。
测试报告如下图所示:
(3)或者直接在控制台输入命令:allure serve report/my_allure_results,生成测试报告后直接打开,相当于在allure中搭载一个服务,令其解析完json文件后生成测试报告并直接打开测试报告,这里是通过本地的默认浏览器打开测试测试报告的。