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 报告

 

 

做法的优点

  • 可以自定义各式各样的标题
  • 单独一个值去维护标题值
  • 可读性比较好,容易维护
posted @ 2021-08-31 10:03  Tester-**  阅读(215)  评论(0编辑  收藏  举报