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");
}
}
}輸出

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