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 报告
做法的优点
- 可以自定义各式各样的标题
- 单独一个值去维护标题值
- 可读性比较好,容易维护