Allure:

Allure框架是一种灵活的轻量级多语言测试报告工具,它以简洁的web报告形式显示已测试的内容。

安装环境(win10):

安装JDK1.8+环境:

Allure需要java8+,JDK 1.8+ 环境,所以要提前配置好java环境。

官方下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html,1.8后的jdk会自动添加环境变量

安装allure命令:

pip install allure-pytest

安装完成会提示:Installing collected packages: allure-python-commons, allure-pytest

Successfully installed allure-pytest-2.8.13 allure-python-commons-2.8.13

allure用例描述:

allure.epic("xxx") ----------------> 参数:敏捷测试中的概念 史诗,可以理解为项目级别的描述

allure.feature("xxx") ------------>  参数:模块描述,功能点描述

allure.stroy("xxx") --------------->  参数:用例描述,用例故事

allure.title("xxx") -----------------> 参数:用例重命名的标题,显示报告中,不重命名则显示函数/方法名

allure.step("xxx") ----------------> 参数:测试步骤的描述

allure.description("xxx") -------> 参数:测试用例描述

allure.severity("xxx") -----------> 参数:用例等级(blocker、critical、normal、minor、trivial)

allure.attachment("xxx") ------> 参数:报告中添加的附件

allure.testcase("xxx") ----------> 参数:功能测试用例链接地址

allure.issue("xxx") --------------> 参数:缺陷链接地址

allure.link("xxx") -----------------> 参数:定义一个链接,显示在报告中

添加environment:

通过创建environment.properties或者environment.xml文件,并把文件存放到报告依赖文件的同级目录下,就是--alluredir 后面跟的目录

#environment.xml文件如下:

Browser

Chrome

#environment.properties文件内容

Browser =Chrome

python.Version= 3.7.2

添加categories:

分类:测试结果的分类,默认两类缺陷

1. Product defects 产品缺陷 (测试结果failed)

2. Test defects 测试缺陷 (测试结果:error/broken)

我们可以自定义缺陷,将categories.json 文件添加到 报告文件存放的目录

#官方例子 categories.json

[

{"name": "Ignored tests","matchedStatuses": ["skipped"]

},

{"name": "Infrastructure problems","matchedStatuses": ["broken", "failed"],"messageRegex": ".*bye-bye.*"},

{"name": "Outdated tests","matchedStatuses": ["broken"],"traceRegex": ".*FileNotFoundException.*"},

{"name": "Product defects","matchedStatuses": ["failed"]

},

{"name": "Test defects","matchedStatuses": ["broken"]

}

]

官方字段解释:

name: (mandatory) category name

matchedStatuses:(optional) list of suitable test statuses. Default ["failed", "broken", "passed", "skipped", "unknown"]

messageRegex: (optional) regex pattern to check test error message. Default".*"traceRegex: (optional) regex pattern to check stack trace. Default".*"

pytest 执行并生成报告的过程:

pytest --alluredir ./report/allure_raw

执行完成后,在当前目录下,report目录会生成一个allure_raw的原始文件,这个只是测试报告的原始文件,不能打开成html的报告。

allure serve report/allure_raw

启动服务,它会自动给个端口,直接用默认浏览器打开了,也可以手动复制地址在其他浏览器中打开。

指定执行用例:

pytest --alluredir ./report/allure --allure-epics="epic的描述信息"pytest--alluredir ./report/allure --allure-features="feature描述"pytest--alluredir ./report/allure --allure-stories="story描述"

python pytest allure_python-pytest-Allure2测试报告生成相关推荐

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

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

  2. python怎么输出图像测试_【Python】使用Pytest集成Allure生成漂亮的图形测试报告

    前言 大概两个月前写过一篇<[测试设计]使用jenkins 插件Allure生成漂亮的自动化测试报告>的博客,但是其实Allure首先是一个可以独立运行的测试报告生成框架,然后才有了Jen ...

  3. python测试用例管理_Python测试框架Pytest的常用插件测试报告

    原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...

  4. Pytest之重运行及生成测试报告

    VOL 156 09 2020-09 今天距2021年113天 这是ITester软件测试小栈第156次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  5. Python单元测试框架《python 自动化框架 pytest》

    Pytest 简介 pytest 是python 的一种单元测试框架,不python 自带的unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高.根据pytest 的 ...

  6. 第十四:Pytest进阶之html测试报告

    1.使用pytest-html插件生成测试报告 1.1.pytest是借助pytest-html插件生成测试测试报告, 不用自己编写生成报告代码. 1.2.github源码地址 https://git ...

  7. python venv jenkins_Jenkins+Pytest+Allure集成测试环境

    内容简介 本文会介绍如何从0到1构建Python项目的集成测试环境,文中会详细提及部署过程中会遇到的各种问题. Pytest负责Python代码测试 Allure负责测试报告HTML界面展示 Jenk ...

  8. Python测试工具-Pytest使用详解

    一.简介 Pytest是一个全功能Python测试工具,支持第三方扩展插件,能够使用其开展单元测试和复杂功能测试.可以和selenium.requests.appium等模块结合使用实现WEB UI. ...

  9. 记一次python虚拟环境中使用allure无法生成测试报告问题

    记一次python虚拟环境中使用allure无法生成测试报告问题 问题描述: 虚拟环境使用pytest -s -q Test_AutoCase.py --alluredir=report/xml 可正 ...

  10. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

最新文章

  1. java多线程解决应用挂死的问题
  2. 核电集团数字化转型该怎么做?这篇案例分析帮你节省90%时间
  3. 【NIO】之IO和NIO的区别
  4. yii框架cookie写入与读取方法
  5. catia利用宏批量改名的方法_谁有CATIA批量改名的宏程序啊
  6. BZOJ2002: [Hnoi2010]Bounce 弹飞绵羊(LCT)
  7. 极简代码 —— list 最小最大索引(argmax/argmin)的实现
  8. grafana将自己的数据库(hbase)设置为数据源
  9. 检测多边形是否重叠_只要保留定位感知通道,目标检测模型也能剪枝70%参数
  10. java swing 属性控件_Java Swing控件属性归纳
  11. android小应用帮美女更衣系列二(附源码)
  12. Windows聚焦壁纸
  13. 2020-10-17(学生管理系统)
  14. Android ToggleButton(自定义可滑动的ToggleButton控件)
  15. JSON学习(一)——了解JSON
  16. 【C++】类和对象---什么是类?
  17. 概率论与数理逻辑————习题总结
  18. 利用SecureCRT上传、下载文件(使用sz与rz命令),超实用
  19. 环信WebIM 超详细教程01:点对点单聊
  20. 打字练习pk之代码篇

热门文章

  1. Servlet、Filter、Listener、Interceptor基础
  2. php 实现 html转js
  3. C#中汉字数字、汉字拼音的转换
  4. 美国国防部作战指挥系统桌面虚拟化案例视频(中文配音版)
  5. 数据显示:7月份BCH链上交易量较3月份激增逾900%
  6. BCH阵营对立将导致共识失败?Cobra有话说!
  7. UTXO Commitment有望彻底解决大区块存储问题
  8. 成为DBA的10条规则
  9. 经典爬虫:用Scrapy爬取百度股票
  10. Android Studio ndk-Jni开发详细