pytest + yaml 框架 -49.allure报告自定义内容
前言
v1.4.0 版本支持allure报告自定义内容
(备注:从v1.2.4 以后新版本不再公开,新功能内部 VIP 学员可以使用,公开版本仅解决bug, 不提供新功能了。)
用例添加 allure 描述
用例中可以通过dynamic 添加以下内容
- allure.dynamic.feature
- allure.dynamic.link
- allure.dynamic.issue
- allure.dynamic.testcase
- allure.dynamic.story
- allure.dynamic.title
- allure.dynamic.description
在test_a.yml 用例中示例
config:
name: 用例描述
test_a1:
name: 用例a1
allure:
feature: demo模块
story: 用例场景
title: 用例详细描述a1
severity: critical
test_a2:
name: 用例a2
allure:
feature: demo模块
story: 用例场景
title: 用例详细描述a2
severity: critical
命令行执行用例,并启动allure服务查看报告
> pytest test_a.yml --alluredir ./report
> allure serve ./report
用例有多个步骤,添加step描述
在test_b.yml 用例中有多个步骤:
- allure 描述可以放到第一个步骤
- 其它步骤中的name对应的值,就是每个步骤的名称
- 如果allure 中没有定义feature值,那么默认读取yaml 文件的名称
test_b.yml 示例
config:
name: 用例描述
test_b2:
-
allure:
title: 用例有多个步骤情况
-
name: 步骤1
print: hello
-
name: 步骤2
print: world
config 中定义公共allure
同一个 yaml 文件中,有多个用例都需加相同的 allure 内容,可以在 config 中定义公共的allure内容
test_c.yml 内容
config:
name: 用例描述
allure:
feature: config是公共的
test_c1:
name: ss1
print: hello world
test_c2:
name: ss1
allure:
title: xxxxxxxxx
print: hello world
test_c3:
name: ss1
allure:
title: yyyyyyyy
print: hello world
网易云完整视频课程https://study.163.com/course/courseMain.htm?courseId=1213419817&share=2&shareId=480000002230338
报名咨询wx:283340479 (已报名的同学学习过程中有问题,都可以协助解决)