allure特性讲解

allure特性

Environment

可以理解为 环境变量参数,没有实际的作用,可以记录本地测试环境的参数,显示内容字迹定义

默认是不没有的

allure特性讲解

如何添加Environment呢

通过创建environment.properties或者environment.xml文件,并把文件存放到allure报告中

allure特性讲解

environment.properties

Browser=chrome
Browser.Version=77
Stand=HJ_teach
ApiUrl=127.0.0.1/login
python.Version=3.6

或者 environment.xml

<environment>
    <parameter>
        <key>Browser</key>
        <value>Chrome</value>
    </parameter>
    <parameter>
        <key>Browser.Version</key>
        <value>77</value>
    </parameter>
    <parameter>
        <key>Stand</key>
        <value>Production</value>
    </parameter>
        <parameter>
        <key>ApiUrl</key>
        <value>127.0.0.1/login</value>
    </parameter>
        <parameter>
        <key>python.Version</key>
        <value>3.6</value>
    </parameter>
</environment>

*:不要写中文 会乱码的

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:分类名称
  • matchedStatuses:测试用例的运行状态,默认["failed", "broken", "passed", "skipped", "unknown"]
  • messageRegex:测试用例运行的错误信息,默认是 .* ,是通过正则去匹配的哦!
  • traceRegex:测试用例运行的错误堆栈信息,默认是 .* ,也是通过正则去匹配的哦!
注意

这里的name是可以写中文的哦!

Flaky test

用法:在类或者方法上直接加 @Flaky

官方也说了:可以将整个测试类标记为Flaky

那什么是Flaky呢?
  • 简单来说就是,不够稳定的测试用例集,有可能前阵子还运行成功,过阵子就运行失败,理解成“闪烁”
  • 标记成Flaky的好处就是:当用例失败的情况下,我们能获取足够详细的信息,毕竟有可能某些测试用例是非常重要的
  • 如果不标记为Flaky的话,可能就要禁用这些测试

allure特性讲解

上一篇:第四章:内联函数


下一篇:vscode格式化配置-settings.jon