pytest简易教程(36):pytest + allure最佳实践
pytest简易教程汇总,详见
上一篇我们已经生成了allure报告,但是可读性不是很强, 所以我们还需要对报告优化,也就是通过allure提供的装饰器添或者代码方式加一些描述信息。 官方示例:https://github.com/allure-examples/allure-examples 说明: 方式一:装饰器 放在测试用例上,也就是测试方法上 优点:可以指定feature、story、severity运行,--allure-features="xxx" --alure-stories="xxx","yyy" --allure-severities blocker,critical,normal 不足:每个用例分别添加描述信息比较繁琐 补充:severity_level的值是枚举 方式二:代码(推荐) 放在测试用例下,也就是测试方法下 优点:描述信息实现参数化 不足:不能指定feature、story、severity运行 实际工作中,如果用到参数化,描述信息可以放到参数化数据中,这样就可以用方式二读取测试数据动态生成描述信息。 应用场景:在Behaviors下测试用例分类显示,在用例详情中显示severity和description 比如接口自动化中 运行结果: 生成测试报告 打开报告 应用场景:ui自动化测试中,测试过程中的每个步骤可以通过step来描述,通过with allure.step():放在测试用例方法里面,测试步骤的代码需要被该语句包含 如果中间某个步骤失败,后面步骤不会执行 示例代码: 执行: 生成最终报告: 打开报告: 应用场景: pytest case\test_qzcsbj6.py -s -q --alluredir=./result --clean-alluredir --allure-link
跳转的地址 优先级默认是normal 【bak】 简介
常用装饰器

添加描述方式及常用格式
@allure.epic("项目")
@allure.feature("模块")
@allure.story("场景")
@allure.title("标题")
@allure.severity(allure.severity_level.CRITICAL)
@allure.description("描述")

allure.dynamic.epic("项目")
allure.dynamic.feature("模块")
allure.dynamic.story("场景")
allure.dynamic.title("标题")
allure.dynamic.severity("优先级")
allure.dynamic.description("描述")
报告添加epic、feature、story、title、severity、description





报告添加step











报告添加link、issue、testcase















报告添加attach
__EOF__
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
加薪必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!