天天看點

allure 插件新手 demo

allure 是一個能夠生成美觀可視化測試報告的插件。它有以下特點:

allure 是一個輕量級,靈活的,支援多語言的測試報告工具

多平台的,奢華的 report 架構;

可以為 dev/qa 提供詳盡的的測試報告、測試步驟、log;

也可以為管理理層提供 high level 統計報告;

Java 語言開發的,支援 pytest, JaveScript, PHP, ruby等

可以內建到 Jenkins

下面是一個 allure 插件與 pytest 內建使用的新手 demo 教程,教程參考 ​​allure 官方文檔​​。

下面是 mac 系統的安裝指令,其他系統請​​點此​​檢視安裝方式

這個插件用于和 pytest 內建,收集 pytest 運作時 case 的執行情況。

安裝指令為 ​<code>​pip install allure-pytest​</code>​

我這裡建立了一個名為 allure_test 的檔案夾,檔案夾下隻有兩個檔案和一個檔案夾,其中兩個檔案一個是空的 __init__.py 檔案,另一個是 test_allure_demo.py。allure-result 檔案夾是用來存放測試報告的,裡面是三個必要的配置檔案。下面展開介紹每個檔案的内容。

空的

這個是 pytest 的執行的 case,可以看到有4個 case,一個成功的 case,一個跳過的 case,兩個失敗的 case。

這個檔案夾下的三個檔案是環境配置檔案,你想在哪個檔案夾下生成測試報告,就把這三個配置檔案放在哪個檔案夾下。目前并不十厘清楚每個配置檔案的作用。下面是每個配置檔案分别的内容,自己動手實踐時無需修改,直接複制即可。

目前終端進入到 allure_test 路徑下,執行下面的指令,pytest 執行 case,并帶上​<code>​--alluredir​</code>​ 參數指明測試報告的儲存路徑。

下面是運作結果,成功了一個 case ,失敗了2個 case,跳過1個 case。和我們預料的執行結果一樣。

allure 插件新手 demo

使用 allure 生成線上 html 測試報告。繼續在目前終端執行​<code>​allure serve ./allure-result​</code>​

如果看到下面的執行結果算是執行成功了

allure 插件新手 demo

随後會自動跳轉到浏覽器,在新标簽頁中展示我們的測試報告。

allure 插件新手 demo

點選左側的導航欄,可以看到每個 case 的執行情況

allure 插件新手 demo

以上内容大量參考 ​​allure 官方文檔​​,少量參考:python allure的介紹和使用(持續更新中)