SpecFlow - 簡介



SpecFlow 是一款基於 BDD 模型構建的開源測試自動化工具。它主要用於為 .NET 專案構建自動化測試。本教程將提供有關 SpecFlow 及其功能的知識。

Spec-Flow 主要用於構建、監控和執行人類可讀的驗收測試用例。它使用 **Gherkin** 建立,Gherkin 是一種純文字語言。SpecFlow 具有 Gherkin 解析器,可以執行超過 70 種語言。我們可以透過 SpecFlow 自帶的測試執行器和 **SpecFlow+ Runner** 執行我們的測試。

元件

SpecFlow 的主要任務是繫結用 Gherkin 編寫的特性檔案。SpecFlow+ Runner 是測試執行器,具有執行功能和報告生成功能。它也是免費的,我們需要為此建立一個 SpecFlow 賬戶。

**SpecFlow+ LivingDoc** 是一組工具,用於將 Gherkin 特性檔案保持在可讀的格式。這可以與團隊中不熟悉 Visual Studio 等工具的利益相關者共享。

**SpecFlow+ LivingDoc** 生成器是一組 SpecFlow 的外掛和工具,用於從 Gherkin 特性檔案生成文件。這不需要建立賬戶,可以輕鬆地與他人共享。

**SpecFlow+ LivingDoc Azure DevOps** 允許在 **Azure DevOps/TFS** 中檢視輸出。任何具有系統訪問許可權的使用者都可以根據需要檢視規範。它是免費的,但需要一個 SpecFlow 賬戶。

在 Visual Studio 擴充套件中編輯特性

此外,SpecFlow 還具有 **Visual Studio 擴充套件**,它提供瞭如下所述的其他功能:

步驟和關鍵字的智慧感知(自動完成)

為了方便使用 SpecFlow,智慧感知提供了在輸入時查詢以限制建議列表的功能。智慧感知適用於 Gherkin 檔案、其關鍵字和程式碼檔案。

在 Visual Studio 中,單擊“編輯”,然後選擇“智慧感知”以獲取各種選項。

Intellisense

下圖顯示了 Gherkin 檔案中的智慧感知。

Intellisense Gherkin

Gherkin 語法高亮顯示

突出顯示關鍵字、標籤、註釋、無界(紫色)步驟、有界(黑色)步驟、有界步驟引數(灰色斜體)。

特性檔案大綱和註釋

在 Visual Studio 中,“編輯”選單中的大多數專案都可以為 SpecFlow 中的特性檔案增加價值。我們可以使用 # 字元或內建快捷鍵(如 **CTRL+K CTRL+V 或 CTRL+K + CTRL+V**)註釋和取消註釋特定行。

從“編輯”選單中有多個選項可以自定義特性檔案的各個部分。

單擊“編輯”,然後選擇“大綱”選項。

我們可以定義自己的特性檔案模板,在建立新的測試用例時開啟。

Intellisense case

格式化表格

我們可以修改表格大小,並在輸入列名稱並輸入其值時自動格式化表格。

Formatting Tables

但 SpecFlow 不僅限於 Visual Studio,它也可以與 Mono 和 VSCode 一起使用。

廣告

© . All rights reserved.