allure配置ENVIRONMENT和CATEGORIES


背景

如果你想給測試報告配置環境(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:可選項,測試用例運行的堆棧信息,使用正則表達式匹配。默認是".*"

報告展示

參考文章

《Pytest系列(19)- 我們需要掌握的allure特性》
《allure官方文檔》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM