SpecFlow - 步驟定義檔案



要執行功能檔案,我們必須為每個步驟新增實現邏輯。要在 SpecFlow 中新增步驟定義,使用 C# 語言。因此,步驟定義檔案包含在類中用 C# 編寫的函式。

這些函式帶有註釋以及用於將步驟定義連線到每個匹配步驟的模式。SpecFlow 將執行程式碼以執行 Gherkin 中的關鍵字。

步驟定義檔案是應用程式介面和功能檔案之間的連結。為了提供可讀性,步驟定義檔案可以包含引數。這意味著不需要為每個只有細微差別的步驟都編寫步驟定義。

例如,給定登入到管理員應用程式給定登入到支付應用程式步驟可以透過傳遞管理員支付作為引數,使用一個步驟定義來自動化。正則表示式 (.*) 用於宣告函式的引數。

正則表示式的規則

正則表示式的規則如下:

  • 即使我們沒有使用標記^$,它也會與整個步驟匹配。

  • 正則表示式中的捕獲組按順序描述函式的引數。

步驟定義函式的規則

步驟定義函式應遵循以下規則:

  • 它應該具有[Binding]屬性,並位於公共類中。

  • 它可以是靜態方法或非靜態方法。如果是非靜態方法,則應為其所在類的每個場景例項化一個物件。

  • 它不應該有refout引數。

  • 它不能有返回值。

建立步驟定義檔案

右鍵單擊功能檔案的任何步驟,然後單擊生成步驟定義選項。

如何在第 - 功能檔案章節中詳細討論瞭如何建立功能檔案。

Step Definition

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

Step Skeleton

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

Step Saving

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

Step Opened

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

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

Step Definition
廣告