Allure2添加测试用例标题(测试报告类别划分、名字展示等):
方法名,方法参数,参数说明(*表示allure)
@allure.epic() , epic描述 , 敏捷测试里面的概念,定义为史诗,往下是feature
******.feature() , 划分模块名称 , 功能点的描述,往下是story
******.story() , 用户故事 , 用户故事,往下是title
******.step() , 操作步骤 , 测试用例的步骤
******.title(用例的标题) , 用例的标题 , 重命名 html 报告名称
******.testcase() , 测试用例的链接地址 , 对应用功能测试用例系统里面的case
******.issue() , 缺陷 , 对应缺陷管理系统里面的链接
******.description() , 用例描述 , 测试用例的描述
******.severity() , 用例等级 , blocker(阻塞级别),critical(严重),normal(普通),minor(轻微),trivial(非重要)
******.link() , 链接 , 定义一个链接,在测试报告展现
******.attachment() , 附件 , 报告添加附件
Allure2报告中添加用例标题(@allure.title(用例的标题))
- 应用场景:为了让生成的测试报告便于阅读,可以为每条用例添加一个便于阅读的标题(可以使用中文标题)。生成的报告展示用例时,就会以设置的标题名展示出来。
Allure2报告中添加用例标题-具体方式
-
通过使用装饰器 @allure.title 可以为测试用例自定义一个可阅读性的标题。
-
allure.title的三种方式:
1.直接使用@allure.title(用例的标题)为测试用例自定义标题
2.@allure.title支持通过占位符的方式传递参数,可以实现测试用例标题参数化,动态生成测试用例标题
3.allure.dynamic.title动态更新测试用例标题 -
Allure2报告直接设置标题
1、方法一:直接使用装饰器
import allure
import pytest
@allure.title("自定义测试用例标题")
def test_with_title():
assert True
2、方法二:通过占位符的方式传递参数,可以实现测试用例标题参数化,动态生成测试用例标题。
import allure
import pytest
@allure.title("参数化用例标题:参数一: {param1},参数二: {param2}")
@pytest.mark.parametrize("param1,param2,expected",[(1,1,2),(0.1,0.2,0.3)])
def test_with_parametrize_title(param1,param2,expected):
assert param1 + param2 == expected
3、动态更新测试用例标题
@allure.title("原始标题")
def test_with_dynamic_title():
assert True
allure.dynamic.title("更改后的新标题")