该文章讲述了allure的更多应用方法,如需要了解allure的安装和基本使用方法请查看我的另一篇文章链接: pytest中allure自动化测试报告的配置与安装.
> pytest -s -q --alluredir=reportdir
> allure serve reportdir
> allure open -h 127.0.0.1 -p 8888 reportdir
> allure open report目录
allure的定制
如果需要在测试报告中需要看到测试功能、子功能或场景以及测试步骤需要用到装饰器@Feature\story\step
@allure.feature('功能名称')
@allure.story('子功能名称')
- 若是要标注功能模块下的具体步骤,需在代码中加入如下代码:
with allure.step('步骤1'):
allure.attach("说明文本1","附件1")
with allure.step('步骤2'):
allure.attach('<h3>这是一个提示信息</h3>', '测试', allure.attachment_type.HtML)
with allure.step('步骤3'):
allure.attach('1.jpg', '测试', allure.attachment_type.JPG)
按照优先级或标记测试用例的方法进行一定范围的执行用例
测试通常有P0,冒烟测试等多个测试步骤,每个测试步骤的侧重功能点也不一样,我们可以通过mark标记的方式,或设置severity的优先级来附加标记,用于执行我们指定的用例
pytest.mark标记
- 首先我们需要创建一个ini文件命名为pytest.ini,在该文件下配置你需要用到的标记名:
[pytest]
markes=
smoke:smoke test
unit:unit test
- 之后在需要标记的测试类或测试方法上方加上如下装饰器:
@pytest.mark.smoke
def test():
pass
> pytest -m smoke
allure.severity标记
severity的优先级分为5个级别,分别是:Trivial(不重要)、Minor(不太重要)、normal(正常问题)、Critical(严重)、Blicker(阻塞)
@allure.severity(allure.severity_level.TRIVIAL)
def test():
pass
> pytest -m smoke
给测试方法或测试类添加详细描述
@allure.description_html("""<h3>测试</h3>""")
@allure.description("测试")
@allure.title("测试")
@allure.link('https://www.baidu.com/')
以上描述都能体现在生成的allure报告中,使测试报告的可读性进一步提升
(转载注明出处)
|