pytest(25):allure.dynamic动态生成功能和参数化标题
参数化
参数化时候,可以使用@allure.title给用例不同标题
测试代码
import allure
import pytest
data = [
("name1", "123456", "name1 登录成功"),
("name2", "123456", "name2 登录失败"),
("name3", "123456", "name3 登录成功")
]
@allure.story('分别传值')
@allure.title('登录测试用例-{title}')
@pytest.mark.parametrize('username,pwd,title', data)
def test_login1(username, pwd, title):
"""
登录测试用例1
"""
print(username, pwd)
allure 报告

allure.dynamic 动态属性
方法
allure.dynamic.feature
allure.dynamic.link
allure.dynamic.issue
allure.dynamic.testcase
allure.dynamic.story
allure.dynamic.title
allure.dynamic.description
举例description 用例描述
可以在测试主体内部动态更新描述 allure.dynamic.description
测试代码
import pytest
import allure
@allure.description('开始的描述')
def test_open():
assert 42==int(6*7)
allure.dynamic.description('结束后的描述')
allure 报告

做法的优点
- 可以自定义各式各样的标题
- 单独一个值去维护标题值
- 可读性比较好,容易维护

浙公网安备 33010602011771号