Cucumber中的Background關鍵字是什麼?


Background關鍵字用於在特性檔案中的所有場景之前複製相同的步驟。

Background規則

讓我們描述一些應用Background時的規則:

  • 除非我們被迫將應用程式置於需要執行復雜步驟的狀態(根據專案利益相關者的要求),否則應將其用於定義簡單的步驟。

  • 它應該簡潔明瞭。

  • 所有場景也應該簡明扼要。

Background示例

讓我們來看一個例子,在這個例子中,我們使用了Background步驟在特性檔案中的所有測試之前執行。例如,要為應用程式新增普通使用者和管理員使用者,我們需要在執行實際測試之前執行以下步驟:

  • 啟動應用程式URL。
  • 提交使用者名稱和密碼。

特性檔案

特性 - 成員新增

Background

Given 啟動URL

Then 輸入使用者名稱和密碼

場景 - 普通使用者新增

Given 使用者位於普通使用者新增螢幕

When 輸入普通使用者詳細資訊

Then 使用者應被新增為普通使用者

場景 - 管理員使用者新增

Given 使用者位於管理員使用者新增螢幕

When 輸入管理員使用者詳細資訊

Then 使用者應被新增為管理員使用者

示例

步驟定義檔案

using System;
using TechTalk.SpecFlow;
namespace SpecFlowProject1.Features {
   [Binding]
   public class MemberAdditionSteps {
      [Given(@"launch URL")]
      public void GivenLaunchURL() {
         Console.WriteLine("Url launched");
      }
      [Given(@"user is on normal user additon screeen")]
      public void GivenUserIsOnNormalUserAdditonScreeen() {
         Console.WriteLine("User is on normal user addition screen");
      }
      [Given(@"user is on admin user addition screen")]
      public void GivenUserIsOnAdminUserAdditionScreen() {
         Console.WriteLine("User is on admin user addition screen");
      }
      [When(@"enters normal user details")]
      public void WhenEntersNormalUserDetails() {
         Console.WriteLine("User enters normal user details");
      }
      [When(@"enters admin user details")]
      public void WhenEntersAdminUserDetails() {
         Console.WriteLine("User enters admin user details");
      }
      [Then(@"enter name and password")]
      public void ThenEnterNameAndPassword() {
         Console.WriteLine("User enters name and password");
      }
      [Then(@"user should be added as normal user")]
      public void ThenUserShouldBeAddedAsNormalUser() {
         Console.WriteLine("User should be added as normal user");
      }
      [Then(@"user should be added as admin user")]
      public void ThenUserShouldBeAddedAsAdminUser() {
         Console.WriteLine("User should be added as admin user");
      }
   }
}

輸出

更新於:2021年11月18日

9K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.