背景
如果你想給測試報告配置環境(ENVIRONMENT)和分類(CATEGORIES),需要怎么做呢?非常簡單,請按照我們的步驟來
配置ENVIRONMENT
在allre-results目錄下(對於我們的項目來說,是allure_reports目錄,即生成json和txt的目錄),添加environment.properties或environment.xml
environment.properties
systemVersion=Centos7.6
appiumVersion=1.17.0
pythonVersion=3.8.0
allureVersion=2.12.1
phoneSimulator=YeShen
platformName=Android5.1.1, Android7.1.2
appPackage=com.xxzb.fenwoo
appActivity=com.xxzb.fenwoo.activity.addition.WelcomeActivity
或者使用
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>
</environment>
配置CATEGORIES
默認是有兩類缺陷:
- 產品缺陷(測試結果:failed)
- 測試缺陷(測試結果:broken)
同樣是在allure-results目錄下,添加一個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:必填項,分類的名字
matchedStatuses:可選項,測試用例的運行狀態,默認是["failed", "broken", "passed", "skipped", "unknown"]
messageRegex:可選項,測試用例運行的錯誤信息,使用正則表達式匹配。默認是".*"
traceRegex:可選項,測試用例運行的堆棧信息,使用正則表達式匹配。默認是".*"