Httprunner生成Allure格式HTML報告
阿新 • • 發佈:2020-11-02
一、httprunner v2.x版本的報告
最近組內其他同學使用httprunner做介面自動化,之前沒有接觸過httprunner,發現httprunner相比pytest和unittest有自己的特點。
- 指令碼能力要求較低
- 完備且輕量的腳手架
- 指令碼產出速度快
- 自帶視覺化的HTML報告
看到了以上這些有點,我也在專案中使用下httprunner,確實有它優雅的一面,但httprunner自帶的HTML格式的報告相對來說比較
簡單,表現為:測試結果維度展現有限、無法區分用例優先順序、不方便檢視錯誤資訊等。
二、httprunner v3.x版本的報告
本打算自己折騰一番,把v2.x版本的報告用Allure去描述。
經確認,httprunner v3.x 版本集成了Allure,既然如此,那就趕快把報告轉成“漂亮”的Allure格式吧。
這裡省去了 httprunner v3.x 使用方法的介紹,使用方法最好的方式還是檢視官方文件,本篇主要討論Allure報告的生成方法。
步驟如下:
step1:生成Allure報告資料
$ hrun --alluredir allure-results --clean-alluredir # 當用例格式為py檔案時,可以用“pytest”替換“hrun”,作用相同
--alluredir:生成allure報告的原始資料
allure-results:原始資料的儲存位置
--clean-alluredir:清除allure-results歷史資料
生成的報告資料包含2個檔案:1個json檔案、1個txt檔案,如下:
step2:生成Allure報告
$ allure generate allure-results -o allure-report
-o 指定生成報告的資料夾
-c 在生成報告之前先清理之前的報告目錄
生成的allure-report報告資料夾包含以下資料,其中index.html是測試報告的入口。
執行step2的前提是已經安裝Allure,mac安裝命令:
brew install allure
step3:開啟Allure報告
allure open allure-report
# 啟動預設瀏覽器開啟Allure測試報告
Allure的測試報告緯度多樣且詳細,還支援依據所需做個性化的定義。
檢視Allure官方文件,獲取更多Allure的用法。
地址: