allure整合pytest生成测试报告

1、生成HTML测试报告的三种方式:

1、unittest和HTMLTestRunner整合

2、allure和pytest整合

3、Jenkins中安装allure插件(Jenkins安装插件出错,不能正常使用)

2、在控制台生成测试报告

因为Jenkins不能安装allure插件,所以只能使用控制台生成测试报告

allure生成测试报告步骤:

1、jenkins安装allure插件

2、安装pyest库,安装allure-pytest

3、allure的配置
生成JSON文件
最后解析JSON文件,来生成HTML的测试报告

 

(1)Allure可以和Pytest测试框架结合生成测试报告,首先需要安装pytest和allure-pytest这两个库,我们直接在控制台进行安装即可。

(2)下载allure,并解压

 (3)配置环境变量:将allure的bin目录放在path环境变量中。

 

 (4)验证环境配置成功:在控制台输入allure --version查看allure的版本。

 

 

2.1.生成测试报告

生成测试报告步骤:

(1)打开控制台,进入本地储存的某个测试项目的所在的目录下,如进入UiFrame项目中:

 

(2)输入命令:pytest test_login.py --alluredir report/result

执行该项目中test文件夹中的测试报告,并会在report文件夹里创建一个result文件夹,在该文件夹中生成测试报告的json文件。

 

 report文件夹下的json文件:

 

  json文件中的内容:

 

  (3)然后通过命令:allure generate report/result/ -o report/html解析test_result下的json文件,然后在report中生成html文件夹,并在文件夹中生成html的测试报告。

 

  report文件夹下的html中的内容:然后我们通过浏览器就可以打开该测试报告。

 

 测试报告如下图所示:

 

 (3)或者直接在控制台输入命令:allure open -h 127.0.0.1 -p 8088 report/html,生成测试报告后直接打开,相当于在allure中搭载一个服务,令其解析完json文件后生成测试报告并直接打开测试报告,这里是通过本地的默认浏览器打开测试测试报告的。

posted @ 2022-05-18 09:08  lm970418  阅读(390)  评论(0编辑  收藏  举报