allure报告 Environment配置环境
Environment
可以理解为 环境变量参数,没有实际的作用,可以记录本地测试环境的参数,显示内容字迹定义
默认是不没有的

如何添加Environment呢
通过创建environment.properties或者environment.xml文件,并把文件存放到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
直译:分类
通俗理解:测试用例结果的分类
默认情况下,有两类缺陷:
Product defects 产品缺陷(测试结果:failed)
Test defects 测试缺陷(测试结果:error/broken)
我们是可以创建自定义缺陷分类的,将 categories.json (和上面environment.properties放同一个目录)
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的话,可能就要禁用这些测试
嗨~今天你暴躁了吗?
~~~关注我,更多精彩内容带给你,关注私聊带走绝密知识~~~

浙公网安备 33010602011771号