allure测试报告

 

1.定制化标签:

@allure.epic(“XX系统”)
@allure.feature(“XX模块”)
@allure.tag(“核心关注”)

 

2.allure用例描述:

使用方法 参数值 参数说明
@allure.epic() epic描述 敏捷里面的概念,史诗,可以认为是大功能模块
@allure.feature() 功能模块 模块名称,功能点描述
@allure.story 用户故事 用户故事
@allure.title() 用例标题 重命名html报告名称
@allure.testcase() 测试用例的链接地址 对应功能测试用例的case链接
@allure.issue() 缺陷 对应bug的链接
@allure.description() 用例描述 测试用例描述
@allure.step() 操作步骤 测试用例操作步骤
@allure.severity() 用例等级 blocker、critical、normal、minor、trival
@allure.link() 链接 定义一个访问链接
@allure.attachm() 附件 报告添加附件

 

1 @allure.feature("xx模块测试用例")
2 class TestRegister:
3     @staticmethod
4     @allure.story("注册成功")
5     def test_register():
6         # check window or element exists
7         auto.WaitForExist(RegistrationPage.patientID, 3)

 

3.allure特性—severity:

通过 allure.severity按重要性级别来标记,有5种级别:
1.Blocker级别:阻塞

2.Critical级别:严重

3.Normal级别:正常

4.Minor级别:不太重要

5.Trivial级别:不重要

 1 @allure.severity("normal")
 2 def test_case_1():
 3     '''修改'''
 4     print("test case 1")
 5 
 6 def test_case_5():
 7     '''没标记severity的用例默认为normal'''
 8     print("test case 2")

 

4.生成测试报告:

代码第6行执行,只会在allure_raw目录下生成json格式的报告

代码第7行执行,则会将allure_raw目录下的json转为html,并保存在指定目录下

1 import pytest
2 import os
3 
4 if __name__ == '__main__':
5     """此时生成的报告文件为json格式"""
6     pytest.main(["-s", "--alluredir", "./report/allure_raw", "./testcase/test_register.py"])
7     os.system('allure generate report/allure_raw/ -o report/html --clean')   # --clean会把之前运行生成的html删除,只保留当前最新的html文件

 html测试报告:

 

 

5.设置allure显示环境:

 由于上述html测试报告没有环境变量参数,下面是如何添加环境变量参数的方法:

方法一:environment.properties 文件
在allure的report/allure_raw的根目录下添加一个 environment.properties 文件

方法二:environment.xml

也可以用 environment.xml 文件,格式如下

 1 <environment>
 2     <parameter>
 3         <key>software</key>
 4         <value>2.3.0</value>
 5     </parameter>
 6     <parameter>
 7         <key>projectName</key>
 8         <value>UIautomation</value>
 9     </parameter>
10     <parameter>
11         <key>author</key>
12         <value>XX</value>
13     </parameter>
14 </environment>

这样测试报告就会显示环境参数内容了~

posted @ 2023-02-20 09:05  lydia朱古力7  阅读(173)  评论(0)    收藏  举报