allure.step()和allure.attach
前言
allure除了支持常用的pytest功能外( xfails、fixture、skips和skipif、parametrize),自身还有一些强大实用的功能。
本次主要介绍step和attach功能,可以设置测试步骤及添加报告中的附件。
@allure.step()
- Allure 报告的最重要的方面是它允许对每个测试用例的调用进行非常详细的步骤说明
- 通过
@allure.step
装饰器来实现 - 可以存储在您的测试之外,并在需要时仅导入
- Step 方法可以具有任意深度的嵌套结构
demo代码
# __File__ = test_01.py
import allure
from .steps import imported_step
@allure.step("step-1")
def passing_step():
pass
@allure.step("step-2")
def step_with_nested_steps():
nested_step()
@allure.step("step-3")