Allure + Pytest 使用demo

目的

通过Allure的定制化属性,优化Pytest的用例层测试报告的结果展示。

python版本及必要库

python 2.7
pytest 3.1.3
pytest-allure-adaptor 1.7.7

效果图

数据总览中的环境参数

类别中的失败用例展示

测试套中的测试名,id号,优先级,耗时,描述,链接,测试步骤,关联资料

图标中的耗时及优先级

时间刻度

用例功能分块展示

关联数据展示

具体实例代码展示说明

# coding:utf-8import pytest
import allure# 测试函数
@allure.step("字符串相加:{0},{1}")     # 测试步骤,可通过format机制自动获取函数参数
def str_add(str1, str2):print "hello"if not isinstance(str1, str):return "%s is not a string" % str1if not isinstance(str2, str):return "%s is not a string" % str2return str1 + str2@allure.severity("critical")               # 优先级,包含blocker, critical, normal, minor, trivial 几个不同的等级
@allure.feature("测试模块_demo1")           # 功能块,feature功能分块时比story大,即同时存在feature和story时,feature为父节点
@allure.story("测试模块_demo2")             # 功能块,具有相同feature或story的用例将规整到相同模块下,执行时可用于筛选
@allure.issue("BUG号:123")                 # 问题表识,关联标识已有的问题,可为一个url链接地址
@allure.testcase("用例名:测试字符串相等")      # 用例标识,关联标识用例,可为一个url链接地址
@pytest.mark.parametrize("para_one, para_two",              # 用例参数[("hello world", "hello world"),   # 用例参数的参数化数据(4, 4),("中文", "中文")],ids=["test ASCII string",          # 对应用例参数化数据的用例名"test digital string","test unicode string"])
def test_case_example(para_one, para_two):"""用例描述:测试字符串相等:param para_one: 参数1:param para_two: 参数2"""# 获取参数paras = vars()# 报告中的环境参数,可用于必要环境参数的说明,相同的参数以后者为准allure.environment(host="172.6.12.27", test_vars=paras)# 关联的资料信息, 可在报告中记录保存必要的相关信息allure.attach("用例参数", "{0}".format(paras))# 调用测试函数res = str_add(para_one, para_two)# 对必要的测试中间结果数据做备份allure.attach("str_add返回结果", "{0}".format(res))# 测试步骤,对必要的测试过程加以说明with pytest.allure.step("测试步骤2,结果校验 {0} == {1}".format(res, para_one+para_two)):assert res == para_one+para_two, resif __name__ == '__main__':# 执行,指定执行测试模块_demo1, 测试模块_demo2两个模块,同时指定执行的用例优先级为critical,blockerpytest.main(['--allure_stories=测试模块_demo1, 测试模块_demo2', '--allure_severities=critical, blocker'])

allure用例定制参数及报告效果展示相关推荐

  1. 基于pytest框架实现allure测试报告生成之用例描述参数feature,story,title

    allure用例描述参数汇总: epic.feature.story.title之间是层级关系的:epic > feature(模块功能点描述) > story(用户场景或故事) > ...

  2. java 启动参数_网红框架SpringBoot2.x之定制参数浅析(一)

    我们都知道,SpringBoot框架最吸引人的地方之一就是他针对各种框架组件集成都提供了缺省的配置,"零配置"集成和开发是它的终极目标.理论上你不做任何特殊配置,都可以启动项目. ...

  3. 尝试在电脑端使用调试模式修改手机游戏的参数达到外挂效果

    内容 介绍如何通过使用电脑端的chrome,修改手机端网页游戏的运行参数,达到开挂(或者让程序自动)玩游戏的效果. 目录 实现原理 电脑端网页如何导入自己写的js文件 尝试在电脑端的修改参数实现开挂效 ...

  4. (精品)JAVA SSM框架黄淮学院食堂仓库管理系统的设计与实现源码+论文+查重报告+效果、安装视频+ppt模板(已降重)

    项目介绍: (精品)JAVA SSM框架黄淮学院食堂仓库管理系统的设计与实现源码+论文+查重报告+效果.安装视频+ppt模板(已降重) 高清视频演示: https://www.bilibili.com ...

  5. python爬取微博热门消息(一)——效果展示

    微博的热搜榜对于研究大众的流量有非常大的价值. 今天的教程就来说说如何爬取微博的热搜榜. 感兴趣的小伙伴可以 收藏 + 关注 哦! 另外,关于本项目的效果展示,以及教程,点击一下链接即可. pytho ...

  6. matplotlib 自带绘图样式效果展示速查(全)

    matplotlib 自带绘图样式效果展示速查(全)           目 录: 一.matplotlib 自带所有绘图样式效果展示 0. [没有加style时的绘图风格] 1. [加"b ...

  7. 如何使用Midjourney辅助建筑平面设计和室内设计,常用的建筑平面效果图提示和使用效果展示(内附Midjourney提示词网站)

    文章目录 一.室内建筑平面设计 1.AutoCAD图纸(别墅图为例) 2.平面效果图 3.三维平面透视图 二.建筑室内设计 1.现代简约 2.波西米亚风格 3.工业风格 4.沿海风格 5.法国风格 6 ...

  8. python爬取微博用户信息(一)—— 效果展示

    有时,我们想要了解一个人,一般会通过ta的微博.朋友圈以及朋友的看法去了解. 特别是面对自己喜欢的明星,我们常常会浏览ta的微博,了解ta的动态. 那么,在大数据时代,数据已经成为了不可缺少的一部分, ...

  9. 微信公众号开发系列-13、基于RDIFramework.NET框架整合微信开发应用效果展示

    微信公众号开发系列-13.基于RDIFramework.NET框架整合微信开发应用效果展示 1.前言 通过前面一系列文章的学习,我们对微信公众号开发已经有了一个比较深入和全面的了解. 微信公众号开发为 ...

  10. Selenium之运行效果展示

    Selenium之运行效果展示 接下来主要学习selenium自动化测试框架在爬虫中的应用,selenium能够大幅降低爬虫的编写难度,但是也同样会大幅降低爬虫的爬取速度.(selenium可用于爬虫 ...

最新文章

  1. 在Server 2003上部署IIS+PHP+MySQL配置清单
  2. Microsoft 用户体验虚拟化 UE-V 1.0 RC 发布
  3. java B2B2C Springboot电子商务平台源码-Feign设计原理
  4. 扛并发主力军,引入应用层缓存
  5. 门户网站新闻资讯整站打包带全自动采集
  6. 上海查处一批涉“樱桃直播”传播淫秽物品牟利案女主播 已有14人获刑
  7. hide your website's wordpress info/path/way
  8. 捷联惯导系统学习7.1(捷联惯导粗对准 )
  9. FlashBuilder 4.6 破解序列号和方法
  10. linux-netstat的用法-netstat12种网络连接状态
  11. MATLAB将csv文件转换成mat文件
  12. Yolov5 网络改进之增加SE、CBAM、CA、ECA等注意力机制
  13. 写在入职两周年纪念日
  14. POI Excel行高设置
  15. 作为有经验的程序员如果不懂Lambda表达式就说不过去了吧
  16. Netty5基础知识介绍及简单使用
  17. 强制关闭极域电子教室学生端
  18. 中职里计算机通过学PPT总结,计算机应用类PPT参赛总结
  19. Pixhawk6c编译
  20. 从零开始学-倍福TC3_第一篇:Active Configration 按钮显示灰色

热门文章

  1. AH快递单打印软件3.82免费版
  2. 【计算机架构】什么是云原生?云原生如何解释?What is cloud native?通俗解释云原生
  3. 绘制IRB1200机器人工作空间
  4. 我学过的一些PS基本操作
  5. 程序与进程以及作业之间的区别
  6. 应用软件设计不是CRUD:如何进行应用系统功能模块的耦合性设计
  7. 如何查找计算机密码cmd,教你如何查看计算机所连wifi密码
  8. Win7 您需要Trustedinstaller 提供的权限才能对此文件夹进行更改
  9. python语言编程中的感叹号_python 感叹号
  10. idea启动azkaban2.5