python+pytest單元測試框架之使用Allure生成可視化的HTML圖形測試報告

  • 2019 年 10 月 11 日
  • 筆記

接著上篇文章《python+pytest單元測試框架之生成各種格式測試報告》我們繼續學習,從上篇文章中可以看到通過pytest可以生成多鐘不同格式類型的測試報告。但是有一點,Fell這測試報告太單調、單一,不能直接看出報告運行結果,不利於我們自己分析問題。為此,接下來要學習的就是通過Allure來生成可視化的HTML圖形測試報告,方便我們分析和查看report結果

一、準備好測試用例腳本文件,本人的測試用例在pycharm中的列表如下

測試用例目錄

二、安裝pytest-allure-adaptor插件

執行如下指令:pip install pytest-allure-adaptor

安裝插件

三、生成報告report

執行如下指令:pytest -s -q --alluredir report 或者 pytest -s -q --alluredir [path_to_report_dir] 這時候你就會發現用例執行完成之後會在當前目錄下生成了一個report文件

生成報告report 3-1

生成報告 3-2

在pycharm中打開report文件,可以看到一堆亂七八糟的類似網頁元素的文件。其實生成的這個文件夾的東西很重要,最終生成好看的報告就是靠他們.但再生成之前需要先裝一個生成工具Command Tool

四、通過瀏覽器查看測試report

生成好看的測試報告工具有很多種,相關文檔可以參考下面Generating a report,它支援gradle Plugin,Jenkins Plugin等等.這裡我們簡單的使用Command的方式生成報告.

a.安裝 Command Tool,下載鏈接:allure-commandline,下載解壓縮後通過CMD命令窗口中進入allure所在目錄(allure-commandlinebinallure),並執行如下指令:allure generate report/ -o report/html。在這裡我加上了測試用例所在路徑,如下圖

生成報告 4-1

可以看到最終報告會生成在 report/html 目錄下,打開html目錄下的index.html,之前寫的 case 報告就會呈現在出來。

在這裡需要注意下:直接用瀏覽器打開報告(也就是打開index.html),報告會是空白頁面。目前的解決辦法是:使用pycharm進入html目錄,滑鼠右鍵選擇打開方式Open in Browser就可以了。

生成報告 4-2

查看測試報告 4-3

b.在瀏覽器端的report顯示效果圖如下

首頁效果圖1

首頁中展示了本次測試的測試用例數量,成功用例、失敗用例、跳過用例的比例,測試環境資訊,SUITES,FEATURES BY STORIES等基本資訊,當與Jenkins做了持續置成後,TREND區域還將顯示,歷次測試的通過情況。 首頁的左邊欄,還從不同的維度展示測試報告的其他資訊,大家可以自己點進去看看。

產品和用例缺陷效果圖2

從表中可以看出,產品和用例的缺陷數量以及相應的缺陷詳細資訊

xUnit 效果圖3

Behaviors 效果圖4

這個頁面按照FEATURES和 STORIES展示測試用例的執行結果

圖形介面效果圖5

總用時序效效果圖5

Tags: