解釋 SpecFlow 中的步驟定義。
要執行特性檔案,我們必須為每個步驟新增實現邏輯。要在 SpecFlow 中新增步驟定義,使用 C# 語言。因此,步驟定義檔案包含在類中用 C# 開發的方法。
這些方法帶有註釋以及一個模式,用於將步驟定義連線到每個匹配的步驟。SpecFlow 將執行程式碼以執行 Gherkin 中的關鍵字。
步驟定義檔案是應用程式介面和特性檔案之間的橋樑。為了提供可讀性功能,步驟定義檔案可以包含引數。這意味著不需要為每個只有細微差別的步驟都建立一個步驟定義。
例如,可以使用一個步驟定義來自動化“給定登入到管理員應用程式”和“給定登入到支付應用程式”步驟,方法是將管理員和支付作為引數傳遞。正則表示式 (.*) 用於宣告方法的引數。
正則表示式的規則
正則表示式的規則列在下面:
即使我們沒有使用標記 ^ 和 $,它也會與完整的步驟匹配。
正則表示式中的捕獲組按順序描述方法的引數。
步驟定義方法的規則
步驟定義方法應遵循的規則列在下面:
它應該具有 [Binding] 屬性並位於公共類中。
它應該是公共的。
它可以是靜態方法或非靜態方法。如果是非靜態方法,則應為其所在類的每個場景例項化一個物件。
它不應該有 ref 或 out 引數。
它不能有返回值。
步驟定義檔案建立
右鍵單擊特性檔案的任何步驟,然後單擊“生成步驟定義”選項。

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

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

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

步驟定義檔案建立後的專案資料夾

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP