allure报告的定制化
最近在定制化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
第三种方法:上面两种方法综合使用,代码和用例结合,具体就见仁见智了
allure报告的定制化相关推荐
- 软件测试 pytest pytest的命名规则 用例的前后置 conftest.py 定制allure报告 @pytest.mark.parametrize()装饰器作数据驱动
文章目录 1 pytest简介 1.1 pytest的命名规则 1.2 运行方式 1.2.1 主函数方式(少用) 1.2.2 命令行方式(少用) 1.2.3 pytest.ini的配置文件方式(最经常 ...
- allure报告定制
allure报告的定制 bin:执行文件 config:配置文件 lib:jar包 plugins:插件 logo定制 (1)修改配置文件: E:\allure-2.13.7\config\allur ...
- Allure定制化标签(用例等级\项目描述\模块名称\缺陷连接\定义链接\添加附件等)
allure官方文档 http://allure.qatools.ru/ 一.allure定制化标签 示例1:演示了基本allure定制化标签的使用方法 1.test_allure_example_0 ...
- 如何定制allure报告的logo
[原文链接]如何定制allure报告的logo 1.将要使用的logo图片复制到allure安装目录下 2.打开 styles.css 文件,如下, 3.将custom-logo.svg 替换为自己的 ...
- allure定制测试报告,修改allure报告标题及logo
一. 找到allure报告的安装路径:我的是在D盘: D:\allure-2.18.1\plugins\custom-logo-plugin\static 然后找到下图位置,将需要的图片放在这个文件夹 ...
- Python语言+pytest框架+allure报告+log日志+yaml文件+mysql断言实现接口自动化框架
目录 前言 实现功能 目录结构 依赖库 安装教程 接口文档 如何创建用例 创建用例步骤 用例中相关字段的介绍 如何发送get请求 如何发送post请求 如何测试上传文件接口 上传文件接口,即需要上传文 ...
- 独家 | 高季尧:定制化优化算法的应用与威力(附PPT)
随着大数据与人工智能领域技术的发展和应用的普及,算法越发繁多复杂,需要处理的数据量也越发庞大,高性能计算能力就显得尤为重要. 本篇选自高季尧先生近期于清华大数据"技术·前沿"系列讲 ...
- tensorflow 开始——创建定制化 Estimator(创建自定义评估器)
参考文章:创建定制化 Estimator 文章目录 创建定制化 Estimator 预制 vs. 定制化 创建功能列 写一个模型函数 定义模型 定义输出层 隐藏层 输出层 实现训练.评估.预测 {#m ...
- 一文读懂云上用户如何灵活应用定制化网络服务
简介:在将传统数据中心业务迁移上云的过程中,如何将云下基于不同业务场景和设备角色灵活变化的网络配置基于云上网络统一服务能力进行转换,用户及其业务架构通常会面临诸多的挑战.阿里云混合云网络技术团队和阿里 ...
- 高度可定制化的方案_如何开发高度可定制的产品
高度可定制化的方案 您是否听说过:"我们非常喜欢您的产品--除了一些小细节."? 然后,CIO推出了一系列其他"必备"要求的清单,其中有数百个要添加到您的惊人产 ...
最新文章
- 工业大数据分析平台的应用价值探讨
- 配置交换机端口聚合(思科)
- C/C++ 语言的常用开发工具下载
- urllib设置debuglevel打开调试开关
- 从近年顶会论文看领域自适应(Domain Adaptation)最新研究进展
- 若川知乎问答:做前端感觉很吃力怎么办?
- python中二进制整数_Python程序查找表示二进制整数的必要位数
- 用session实现html登录页面跳转页面跳转页面跳转,js判断登录与否并确定跳转页面的方法...
- Hyper-V Server 存储分层
- +搭建“记忆宫殿”的三款思维导图神器
- 12.11scrum report (第十次)
- (转)比特币基金难产 区块链基金成首发
- 制作WIN7、WINPE2003、Ubuntu、dos工具箱多启动U盘
- 基于51单片机流水灯仿真与程序设计
- Android基本UI控件(一)
- 40款非常漂亮的免费下载 HTML5 CSS3 网站模板欣赏
- 【错误集】 MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors
- 关于map与set的count的时间复杂度(个人观点,不正确请指出)
- 华院计算|切比雪夫,他带起了俄罗斯现代数学的发展
- Dataview产品