在做自动化时,为了提高报告的可读性,一般希望在 allure 报告上能详细的展示出每个用例的标题,这样能更直观的知道每个用例是干什么的。
下面介绍三种不同方式的标题的
- 通过参数化parametrize中ids添加用例标题
- 通过allure.title添加用例
- 通过allure.dynamic.title参数化动态展示标题
1.通过参数化parametrize中ids添加用例标题,示例代码如下
import pytest
import allure
def login(username, password):
"""登录"""
print(f"用户 {username} 的密码是 {password}")
# 测试数据
test_datas = [
("user1", "123456"),
("user2", "123456"),
("user3", "123456")
]
ids = ["user1输入正确账号,密码,登录成功", "user2输入错误账号,密码,登录失败", "user3输入正确账号,错误密码,登录失败"]
@pytest.mark.parametrize("username, password", test_datas, ids=ids)
def test_login(username, password):
"""测试登录用例"""
login(username, password)
生成的报