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>
这样测试报告就会显示环境参数内容了~


                
            
浙公网安备 33010602011771号