Allure2添加测试用例标题(测试报告类别划分、名字展示等)

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("更改后的新标题")