- Behave 教程
- Behave - 首頁
- Behave - 簡介
- Behave - 安裝
- Behave - 命令列
- Behave - 配置檔案
- Behave - 特性測試設定
- Behave - Gherkin 關鍵字
- Behave - 特性檔案
- Behave - 步驟實現
- Behave - 初步步驟
- Behave - 支援的語言
- Behave - 步驟引數
- Behave - 場景大綱
- Behave - 多行文字
- Behave - 設定表
- Behave - 步驟中的步驟
- Behave - 背景
- Behave - 資料型別
- Behave - 標籤
- Behave - 列舉
- Behave - 步驟匹配器
- Behave - 正則表示式
- Behave - 可選部分
- Behave - 多方法
- Behave - 步驟函式
- Behave - 步驟引數
- Behave - 執行指令碼
- Behave - 排除測試
- Behave - 重試機制
- Behave - 報告
- Behave - 鉤子
- Behave - 除錯
- Behave 有用資源
- Behave - 快速指南
- Behave - 有用資源
- Behave - 討論
Behave - 報告
報告生成是測試自動化框架中最重要的步驟之一。執行結束時,我們不能依賴控制檯輸出,而應該有一個詳細的報告。
它應該包含有關透過、失敗、跳過測試的數量、特性和場景細分的資訊。Behave 本身不生成報告,但它可以輸出多種格式,我們可以利用第三方工具生成報告。
Behave 中所有可用的格式化程式都透過以下命令顯示:
behave --format help
當您使用該命令時,您的計算機上將出現以下螢幕:
一些常見的 Behave 報告是:
Allure 報告。
輸出 JSON 報告。
JUnit 報告
JUnit 報告
讓我們執行一個包含兩個特性檔案的測試,測試結果如下:
上述測試的專案資料夾結構如下:
步驟 1 - 執行命令
要建立 JUnit 報告,請執行以下命令:
behave --junit
步驟 2 - 報告資料夾生成
在專案中生成一個名為“reports”的資料夾,其中包含名為“TESTS-<特性檔名>.xml”的檔案。
這裡,Payment 和 Payment1 是特性檔案的名稱。
步驟 3 - 將報告生成到特定資料夾
要將報告生成到特定資料夾(例如 my_reports),我們必須執行以下命令:
behave --junit --junit-directory my_reports
在專案中生成一個名為 my_reports 的資料夾,其中包含報告。
JSON 報告
我們可以建立 Behave JSON 報告。JSON 實際上是一個格式化程式。
讓我們執行一個包含兩個特性檔案的測試,測試結果如下:
上述測試的專案資料夾結構如下:
步驟 1 - 執行命令
要在控制檯中建立 JSON 輸出,請執行以下命令:
behave -f json
將出現以下螢幕:
步驟 2 - 以易讀格式輸出
要以更易讀的格式建立 JSON 輸出,請執行以下命令:
behave -f json.pretty
下圖捕獲了輸出的一部分:
步驟 3 - 將報告生成到特定資料夾
要將報告生成到特定資料夾(例如 my_reports.json),我們必須執行以下命令:
behave –f json.pretty –o 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
讓我們執行一個包含兩個特性檔案的測試,測試結果如下:
上述測試的專案資料夾結構如下:
步驟 1 - 將報告生成到特定資料夾
要將報告生成到特定資料夾(例如 my_allure),我們必須執行以下命令:
behave -f allure_behave.formatter:AllureFormatter –o my_allure
您將看到如下所示的螢幕:
在專案中生成一個名為 my_allure 的資料夾,其中包含副檔名為 .json 的檔案。
步驟 2 - 啟動 Web 伺服器
要啟動 Web 伺服器,請執行以下命令:
allure serve my_allure
這裡,my_allure 是包含 Allure json 檔案的目錄。
同時,瀏覽器將開啟,顯示如下所示的 Allure 報告:
我們還可以單擊各個特性並找到它們的細分,如下所示: