
- SpecFlow 教程
- SpecFlow - 首頁
- SpecFlow - 簡介
- 測試驅動開發 (Test Driven Development)
- 行為驅動開發 (Behaviour Driven Development)
- SpecFlow - Visual Studio 安裝
- Visual Studio 擴充套件安裝
- SpecFlow - 專案設定
- 其他專案依賴項
- SpecFlow - 執行器啟用
- SpecFlow - HTML 報告
- SpecFlow - 繫結測試步驟
- SpecFlow - 建立第一個測試
- 配置 Selenium Webdriver
- SpecFlow - Gherkin
- SpecFlow - Gherkin 關鍵字
- SpecFlow - 功能檔案
- SpecFlow - 步驟定義檔案
- SpecFlow - Hooks(鉤子)
- SpecFlow - 背景說明
- 使用示例進行資料驅動測試
- 不使用示例進行資料驅動測試
- 表格轉換為資料表
- 表格轉換為字典
- 帶有 CreateInstance 的表格
- SpecFlow - 帶有 CreateSet 的表格
- SpecFlow 有用資源
- SpecFlow - 快速指南
- SpecFlow - 有用資源
- SpecFlow - 討論
SpecFlow - 步驟定義檔案
要執行功能檔案,我們必須為每個步驟新增實現邏輯。要在 SpecFlow 中新增步驟定義,使用 C# 語言。因此,步驟定義檔案包含在類中用 C# 編寫的函式。
這些函式帶有註釋以及用於將步驟定義連線到每個匹配步驟的模式。SpecFlow 將執行程式碼以執行 Gherkin 中的關鍵字。
步驟定義檔案是應用程式介面和功能檔案之間的連結。為了提供可讀性,步驟定義檔案可以包含引數。這意味著不需要為每個只有細微差別的步驟都編寫步驟定義。
例如,給定登入到管理員應用程式和給定登入到支付應用程式步驟可以透過傳遞管理員和支付作為引數,使用一個步驟定義來自動化。正則表示式 (.*) 用於宣告函式的引數。
正則表示式的規則
正則表示式的規則如下:
即使我們沒有使用標記^和$,它也會與整個步驟匹配。
正則表示式中的捕獲組按順序描述函式的引數。
步驟定義函式的規則
步驟定義函式應遵循以下規則:
它應該具有[Binding]屬性,並位於公共類中。
它可以是靜態方法或非靜態方法。如果是非靜態方法,則應為其所在類的每個場景例項化一個物件。
它不應該有ref或out引數。
它不能有返回值。
建立步驟定義檔案
右鍵單擊功能檔案的任何步驟,然後單擊生成步驟定義選項。
如何在第 - 功能檔案章節中詳細討論瞭如何建立功能檔案。

在生成步驟定義框架彈出視窗中,選中要為其生成實現的步驟。新增類名,然後單擊生成按鈕。

指定步驟定義檔案的儲存位置,然後單擊儲存。

步驟定義檔案將開啟,其中包含功能檔案中所有匹配步驟的資訊。它還包含正則表示式屬性。

建立步驟定義檔案後的專案資料夾
以下是建立步驟定義檔案後的專案資料夾:

廣告