Allure 是一种用于生成、展示和分析测试报告的开源测试报告框架。它支持多种测试框架,包括 Java、C#, Python 等,可以与各种测试工具集成。Allure 的目标是提供美观、易于理解的测试报告,同时提供详细的测试结果和历史数据。
安装Python依赖
pip install pytest allure-pytest
要使 Allure 监听器能够在测试执行期间收集结果,只需添加 --alluredir 选项并提供存储结果文件夹的路径。例如:
pytest --alluredir=/tmp/my_allure_results
生成测试报告:
allure generate ./allure-results --clean
查看报告
allure open
allure.step(title=‘这是第一个步骤’)
allure.severity(allure.severity_level.CRITICAL) 添加严重级别
Severity:严重级别(BLOCKER,CRITICAL,NORMAL,MINOR,TRIVIAL)
allure.feature 和 allure.story 装饰器用于标记和组织测试的业务功能和用例故事。feature与story类似于父子关系,story属于feature之下的结构
@allure.feature('功能名称')
@allure.story('子功能名称')
@allure.step('步骤细节') //添加测试步骤
import allure
def test_example():
# 在测试中添加附件
allure.attach("This is an attachment", name="Attachment Description", attachment_type=allure.attachment_type.TEXT)
# 也可以添加其他类型的附件,比如图片
with open("screenshot.png", "rb") as file:
allure.attach(file.read(), name="Screenshot", attachment_type=allure.attachment_type.PNG)
# 其他测试逻辑
assert 1 == 1
import allure
@allure.step("Step 1: Perform some action")
def perform_action():
# 步骤实现
@allure.step("Step 2: Verify the result")
def verify_result():
# 步骤实现
def test_example():
perform_action()
verify_result()
import allure
def test_example():
with allure.step("Step 1: Perform some action"):
# 步骤实现
with allure.step("Step 2: Verify the result"):
# 步骤实现