IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Pytest学习笔记(11)-allure特性·环境配置和用例分类 -> 正文阅读

[开发测试]Pytest学习笔记(11)-allure特性·环境配置和用例分类

前言

pytest自动化测试中,要想报告内容丰富,优雅和可读性强,就需要与allure结合使用。allure报告有很多内置的特性,这些特性主要以配置文件、装饰器、函数等的方式使用,使我们的报告更加直观、详细。

Environment

环境变量,可以读取环境变量配置文件,并直观的展示到测试报告内。可以说是附加的功能,并没有什么实际效果,看需求而定即可。

注意:默认无此功能

如何添加环境变量

通过environment.properties文件添加
#environment.properties文件
Browser=Chrome
Browser.Version=63.0
Stand=Production
Type=properties

执行allure serve report\xml结果如下:
在这里插入图片描述

通过environment.xml文件添加
<!--environment.xml文件-->
<environment>
    <parameter>
        <key>Browser</key>
        <value>Chrome</value>
    </parameter>
    <parameter>
        <key>Browser.Version</key>
        <value>63.0</value>
    </parameter>
    <parameter>
        <key>Stand</key>
        <value>Production</value>
    </parameter>
    <parameter>
        <key>Type</key>
        <value>xml</value>
    </parameter>
</environment>

执行allure serve report\xml结果如下:
在这里插入图片描述

Categories

翻译为类别,可以理解为用例执行结果的分类,配置后可以在测试报告内根据自己的分类规则,查看用例的执行情况

默认情况下有两类缺陷:

  • 产品缺陷(失败的测试)
  • 测试缺陷(损坏的测试)

如何创建自定义缺陷分类

要创建自定义缺陷分类,可以在生成报告之前将categories.json文件添加到allure-results目录(和上面环境变量文件一个目录下即可),categories.json内容如下:

[
  {
    "name": "Ignored tests", 
    "matchedStatuses": ["skipped"] 
  },
  {
    "name": "Infrastructure problems",
    "matchedStatuses": ["broken", "failed"],
    "messageRegex": ".*bye-bye.*" 
  },
  {
    "name": "Outdated tests",
    "matchedStatuses": ["broken"],
    "traceRegex": ".*FileNotFoundException.*" 
  },
  {
    "name": "执行失败了嘤嘤嘤",
    "matchedStatuses": ["failed"]
  },
  {
    "name": "Test defects",
    "matchedStatuses": ["broken"]
  }
]

参数注意

  • name:(必填)类别名称,可以为中文
  • matchedStatuses:(可选)用例运行的状态,默认["failed", "broken", "passed", "skipped", "unknown"]
  • messageRegex:(可选)用例运行的错误消息,默认".*",通过正则表达式匹配
  • traceRegex:(可选)用例运行的错误消息的堆栈跟踪,默认".*",通过正则表达式匹配

如果用例运行结果的状态在列表中并且错误消息和堆栈跟踪都与模式匹配,则测试结果属于该类别。

注意:categories.json如果使用[allure-maven]或[allure-gradle]插件 ,文件可以存储在测试资源目录中。

话不多说,上代码

创建用例文件test_01.py内容如下:

import pytest


@pytest.mark.skip()
def test_01():
    print("text case 01")


def test_02():
    print("text case 02")
    assert 1 == 2

执行pytest -vs --alluredir=./report/xml --clean-alluredir生成报告数据

执行allure serve report\xml打开测试报告
在这里插入图片描述

可以看到自定义的分类名字,Power!

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-14 21:28:40  更:2022-02-14 21:29:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:59:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码