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/


免責聲明!

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



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