博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
allure报告的定制化
阅读量:2069 次
发布时间:2019-04-29

本文共 918 字,大约阅读时间需要 3 分钟。

最近在定制化allure报告,一个testcase函数会测试很多条用例,而每条用例的级别不一样,就发现一个可以利用@pytest.mark.parametrize循环传参进行控制allure报告的方法,分享一下

第一种方法:写在函数里面(推荐),这种方法的好处是可以把测试用例完全分离出去,title,severity等方法直接从用例中获取,可操作性爆表;缺点是测试用例重复性比较多

@pytest.mark.parametrize('index,title,severity', list(range(len(testdata))))def test_001(index):    allure.dynamic.title(title)# 可循环获取testdata中的值,实现变量传参    allure.dynamic.feature('功能模块')    allure.dynamic.story('功能名称')    allure.dynamic.description('测试用例描述')    allure.dynamic.severity(severity)# 可循环获取testdata中的值,实现变量传参    allure.dynamic.tag('p0')

第二种方法:作为装饰器(看需求选择),好处是显着逼格很高,对每一个模块统一命名,测试用例中某些重复的比较少;缺点是没办法对每一个测试用例进行级别控制,并在allure报告中显示出来

@allure.feature('通用基础业务支持')@allure.story('1000: 请求建立连接')@allure.severity('critical')# 不能循环从testdata中取参@allure.title('{title}')# 可循环获取testdata中的值,实现变量传参@pytest.mark.parametrize('index,title', list(range(len(testdata))))def test_001(index,tilte):    pass

第三种方法:上面两种方法综合使用,代码和用例结合,具体就见仁见智了

转载地址:http://rzjmf.baihongyu.com/

你可能感兴趣的文章
Could not initialize class net.sf.json.JsonConfig错误解决
查看>>
Java编程思想重点笔记(Java开发必看)
查看>>
eclipse 创建maven 项目 动态web工程完整示例
查看>>
前端JSP与Spring MVC交互实用例子
查看>>
使用maven一步一步构建spring mvc项目
查看>>
hadoop map reduce 阶段笔记
查看>>
java jackcess 操作 access
查看>>
Git问题Everything up-to-date解决
查看>>
Hadoop HDFS文件操作的Java代码
查看>>
Hadoop学习笔记—3.Hadoop RPC机制的使用
查看>>
Hadoop学习笔记—22.Hadoop2.x环境搭建与配置
查看>>
JTS Geometry关系判断和分析
查看>>
GIS基本概念
查看>>
Java文件操作①——XML文件的读取
查看>>
java学习总结之文件操作--ByteArrayOutputStream的用法
查看>>
Java生成和操作Excel文件
查看>>
Java的三种代理模式
查看>>
java静态代理与动态代理简单分析
查看>>
JTS Geometry关系判断和分析
查看>>
阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了
查看>>