标记用例
pytest-allure可以自动识别pytest用例的失败、通过、skip、xfail等各种状态原因,并提供更多额外的标记,来完善用例信息。
此外,allure提供许多的额外标记来组织用例或补充用例信息等。
标记测试步骤
@allure.step('')
@allure.step
def func():
pass
当用例调用该方法时,报告中会视为一个步骤,根据调用关系识别步骤的嵌套。
为用例添加额外信息
添加附件
@allure.attach.file('./data/totally_open_source_kitten.png', attachment_type=allure.attachment_type.PNG)
添加标题和描述
@allure.description('')
@allure.description_html('')
@allure.title("This test has a custom title")
添加链接、issue链接、用例链接
@allure.link('http://...')
@allure.issue('B140', 'Bug描述')
@allure.testcase('http://...', '用例名称')
BDD模式组织用例
@allure.epics('')
@allure.feature('')
@allure.story('')
@allure.step('')
可以按story或feature运行
--allure-epics
--allure-features
--allure-stories
标记严重级别
@allure.severity(allure.severity_level.TRIVIAL)
@allure.severity(allure.severity_level.NORMAL)
@allure.severity(allure.severity_level.CRITICAL)
通过以下方式选择优先级执行
--allure-severities normal,critical
生成allure报告
pytest --alluredir=报告文件夹路径
运行后该文件夹下会有一个xml格式的报告文件。
这种报告文件在jenkinz中直接使用插件解析。
如果想本地查看h
联系作者:xiaowanzi02620
![Pytest实战UI测试框架3](http://p2.ttnews.xyz/loading.gif)