九、Allure框架

努力的小测试發表於2024-06-26

1. Allure框架:該框架是一個報告框架。

 Allure是一個輕量級、非常靈活、支援多平臺和多語言的報告框架,並且能夠很好地相容大多數測試框架,如 pytest、TestNG,Junit 等。

2. Allure安裝與配置:

  pip install allure-pytest

  pip install allure-python-commons

  下載 allure 命令列工具,下載地址:https://github.com/allure-framework/allure2/releases

  下載完成後解壓到本地目錄,然後將解壓目錄中的子目錄 bin 配置到環境變數 Path 中。

  校驗當前 Allure 環境是否正常:DOS視窗輸入:allure --help 即可得到相應的幫助資訊。

3. 使用 Allure 定製報告:

  (1)DOS命令執行:pytest 測試用例模組路徑 --alluredir 報告生成路徑

    執行後在該專案的目錄下會生成一個 Result 目錄,但生成結果是 JSON 格式檔案,需要進一步處理。

  對 Allure 結果資料的處理方式:

    (1)直接透過命令啟動 Allure 服務: allure server JSON目錄路徑

    (2)使用命令將 JSON 格式的資料生成 HTML 報告,然後部署到容器中開啟:allure generate JSON目錄路徑 -o html 報告路徑

4. Allure 模組特徵:

  @allure.feature():模組名稱

  @allure.story():使用者故事

  @allure.titile(用例標題):用例的標題,重新命名 HTML 報告名稱

  @allure.testcase():測試用例的連結地址,對應功能測試用例系統中的case

  @allure.issue():缺陷,對應缺陷管理系統中的連結

  @allure.description():用例描述,測試用例的描述

  @allure.step():操作步驟,測試用例的步驟

  @allure.severity():用例等級,blocker,critical,normal,minor,trivial

  @allure.link():連結,定義一個連結,在測試報告展示

  @allure.attachment():附件,報告新增附件

5. Allure 框架的等級劃分:

  (1)blocker:阻塞缺陷(功能未實現,無法下一步)

  (2)critical:嚴重缺陷(功能點確實)

  (3)normal:一般缺陷(邊界情況,格式錯誤)

  (4)minor:次要缺陷(介面錯誤與 ui 需求不符)

  (5)trivial:輕微缺陷(必須項無提示,或者提示不規範)

相關文章