pytest -------- 生成测试报告+ 定制报告(allure生成报告)测试报告生成工具Allure 集成到pytest中【十三】

allure 是一款开源的,专门用来生成测试结果的一个工具,allure可以与很多的测试框架集成,比如java的junit testng python的pytest等

alluer会将测试用例的执行数据保存到xml文件中去,再利用allure的命令行将文件转换成html形式呈现出来

第一步:安装 Allure   (可以去官网上下载: http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

下载后,解压到想放置的目录,然后配置环境变量到allure的bin目录在(在path目录下加),然后在命令行窗口中输入 allure --version

如果出现版本号,说明配置成功,下面就需要考虑如何与pytest进行集成了

第二步:allure与pytest集成

1、pip命令行安装  pip install allure-pytest(安装成功后,可以通过pip list 看下是否安装上)

2、在运行项目中创建一个allure报告存放的路径,创建一个report目录

然后在命令行窗口中输入:pytest pytestdemo/test_allure_demo.py --alluredir ./report/allure_raw(报告数据会生成在report/allure_raw 目录下:生成的是json 和 txt 文件)

uploading.4e448015.gif转存失败重新上传取消

 

3、在report目录下新建一个html目录,主要目的将生成的html报告生成到此目录下(用command tool 生成美观报告)

 

在项目主目录下,输入如下命令:allure generate report/allure_raw -o report/html --clean

生成测试报告,将前提步骤中的xml文件生成报告保存在指定目录下

allure generate 测试结果数据所在目录 -o 测试报告保存的目录   --clean

--clean 目的是先清空测试报告目录,再生成新的测试报告

打开测试报告:

方法一:在pycharm中找到保存的报告中的html文件,右键选择open in browser

方法二:在终端输入:allure open -h 127.0.0.1 -p 4443 /D:/pyworkspace/pytestDemo/report/html/index.html

生成报告还有一种方式,在cmd命令行中执行 allure serve 测试结果目录名,就会生成allure报告了,注意执行命令的目录一定要在项目的根目录下执行

 

然后在浏览器中输入地址:http://192.168.0.106:55138就可以打开报告页面

uploading.4e448015.gif转存失败重新上传取消

 

 

 

********************   定制报告   *************************

 

Feature: 标注主要功能模块

Story: 标注Features功能模块下的分支功能

Severity: 标注测试用例的重要级别

Step: 标注测试用例的重要步骤

Issue和TestCase: 标注Issue、Case,可加入URL

 

@allure.step 修饰某些测试用例中需要的函数,使测试用例在allure报告中能够更加详细的显示测试过程

@allure.title 可以重命名测试用例在allure报告中的名称

@allure.feature 和 @allure.story 被称为行为驱动标记,使用这两个标记,通过报告可以更加清楚的掌握每个测试用例的功能和每个用例的测试场景

 

@allure.feature("xxxx")在测试报告中显示为用例属于某一模块

@allure.story("xxxx")在测试报告中显示为用例是什么测试场景

 

大幅度