1. 程式人生 > 實用技巧 >Httprunner生成Allure格式HTML報告

Httprunner生成Allure格式HTML報告

一、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的用法。

地址:

https://docs.qameta.io/allure/