pytest-allure.title定制用例标题
在做自动化时,为了提高报告的可读性,一般希望在 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输入正确账号,错误密码,登录失败"]
-
-
-
-
def test_login(username, password):
-
"""测试登录用例"""
-
-
login(username, password)
生成的报告用例标题如下:
2.通过allure.title()添加用例
下面的示例中,同时加了ids 和allure.title()
当没有加allure.title()时候,用例的描述就是 item.name 值(也就是上面的 ids 用例的名称),
如果加了allure.title(),那么用例的描述就是添加的title值,这两个地方取其中的一个。
-
import os
-
import pytest
-
import allure
-
-
-
def login(username, password):
-
"""登录"""
-
print(f"用户 {username} 的密码是 {password}")
-
-
-
# 测试数据
-
test_data = [
-
("user1", "123456", "登录成功"),
-
("user2", "123456", "登录失败"),
-
("user3", "123456", "登录成功")
-
]
-
ids = ["user1输入正确账号,密码,登录成功", "user2输入错误账号,密码,登录失败", "user3输入正确账号,错误密码,登录失败"]
-
-
-
-
# title为parametrize中的参数
-
-
def test_login(username, password, title):
-
"""测试登录用例"""
-
-
login(username, password)
生成报告如下:
3.通过allure.dynamic.title参数化动态展示标题
结合@pytest.mark.parametrize使用,通过占位符传递关键字参数
--个人比较喜欢的一种方式,更加灵活
-
import pytest
-
import allure
-
-
-
def login(username, password):
-
"""登录"""
-
print(f"用户 {username} 的密码是 {password}")
-
-
-
# 测试数据
-
test_data = [
-
{"username": "user1", "password": "123456", "title": "user1登录成功"},
-
{"username": "user2", "password": "123456", "title": "user3登录失败"},
-
{"username": "user3", "password": "123456", "title": "user2登录成功"}
-
]
-
-
-
-
# @allure.title("{test_input['title']}") # 这种方式是错误的,不支持的,具体可以查看源码
-
-
def test_login(test_input):
-
"""测试登录用例"""
-
allure.dynamic.title(test_input['title'])
-
login(test_input['username'], test_input['password'])
生成的报告如下:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfjbbbf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13