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