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:輕微缺陷(必須項無提示,或者提示不規範)