Behave - 報告



報告生成是測試自動化框架中最重要的步驟之一。執行結束時,我們不能依賴控制檯輸出,而應該有一個詳細的報告。

它應該包含有關透過、失敗、跳過測試的數量、特性和場景細分的資訊。Behave 本身不生成報告,但它可以輸出多種格式,我們可以利用第三方工具生成報告。

Behave 中所有可用的格式化程式都透過以下命令顯示:

behave --format help

當您使用該命令時,您的計算機上將出現以下螢幕:

Reports

一些常見的 Behave 報告是:

  • Allure 報告。

  • 輸出 JSON 報告。

  • JUnit 報告

JUnit 報告

讓我們執行一個包含兩個特性檔案的測試,測試結果如下:

JUnit Report

上述測試的專案資料夾結構如下:

Project Folder Structure

步驟 1 - 執行命令

要建立 JUnit 報告,請執行以下命令:

behave --junit 

步驟 2 - 報告資料夾生成

在專案中生成一個名為“reports”的資料夾,其中包含名為“TESTS-<特性檔名>.xml”的檔案。

Report Folder Generation

這裡,Payment 和 Payment1 是特性檔案的名稱。

步驟 3 - 將報告生成到特定資料夾

要將報告生成到特定資料夾(例如 my_reports),我們必須執行以下命令:

behave --junit --junit-directory my_reports
Specific Folder

在專案中生成一個名為 my_reports 的資料夾,其中包含報告。

JSON 報告

我們可以建立 Behave JSON 報告。JSON 實際上是一個格式化程式。

讓我們執行一個包含兩個特性檔案的測試,測試結果如下:

Feature Passed

上述測試的專案資料夾結構如下:

Structure

步驟 1 - 執行命令

要在控制檯中建立 JSON 輸出,請執行以下命令:

behave -f json

將出現以下螢幕:

Console

步驟 2 - 以易讀格式輸出

要以更易讀的格式建立 JSON 輸出,請執行以下命令:

behave -f json.pretty

下圖捕獲了輸出的一部分:

Json Pretty

步驟 3 - 將報告生成到特定資料夾

要將報告生成到特定資料夾(例如 my_reports.json),我們必須執行以下命令:

behave –f json.pretty –o my_reports.json

下圖顯示了您計算機上將出現的螢幕。

My Reports Json

在專案中生成一個名為 my_reports.json 的資料夾,其中包含所有已執行特性的詳細資訊。

Allure 報告

要在 Behave 中生成 Allure 報告,我們首先必須在系統中安裝 Allure。要在 Linux 中從命令列安裝,請按順序執行以下命令:

sudo apt-add-repository ppa:qameta/allure
sudo apt-get update
sudo apt-get install allure

對於 Mac 使用者,使用 Homebrew 透過以下命令進行安裝:

brew install allure

對於 Windows,從 Scoop 安裝程式安裝 Allure。執行以下命令下載並安裝 Scoop,最後在 PowerShell 中執行它:

scoop install allure

要更新 Scoop 中的 Allure 發行版安裝,請從 Scoop 的安裝目錄執行以下命令:

\bin\checkver.ps1 allure -u

最後,執行以下命令:

scoop update allure

安裝 Allure 後,我們必須獲取 Python 的 Allure-Behave 整合外掛。為此,請執行以下命令:

pip install allure-behave

要驗證 Allure 是否已成功安裝,請執行以下命令:

allure

讓我們執行一個包含兩個特性檔案的測試,測試結果如下:

Execute a Test

上述測試的專案資料夾結構如下:

My Allure

步驟 1 - 將報告生成到特定資料夾

要將報告生成到特定資料夾(例如 my_allure),我們必須執行以下命令:

behave -f allure_behave.formatter:AllureFormatter –o my_allure

您將看到如下所示的螢幕:

JSON Extension

在專案中生成一個名為 my_allure 的資料夾,其中包含副檔名為 .json 的檔案。

步驟 2 - 啟動 Web 伺服器

要啟動 Web 伺服器,請執行以下命令:

allure serve my_allure

這裡,my_allure 是包含 Allure json 檔案的目錄。

Allure JSON Files

同時,瀏覽器將開啟,顯示如下所示的 Allure 報告:

Allure Report

我們還可以單擊各個特性並找到它們的細分,如下所示:

Allure Behaviors
廣告

© . All rights reserved.