コード化されたUIでSpecFlowを使用して、 WPFアプリケーションの自動機能テストを作成します。
ファイルからScenario Outline
ロードする を作成したいと思います。Examples
CSV
シナリオ:
Scenario Outline: Demo_01
When I press Login button
When I have entered [<Username>] and [<Password>]
When I press OK button
Then I should be logged in as [<Username>]
Examples:
| Username | Password |
| user1 | pass1 |
ステップの定義:
[When(@"I have entered \[(.*)] and \[(.*)]")]
public void WhenIHaveEnteredLoginData(string username, string password)
{
UILoader.Main.EnterUsername(username);
UILoader.Main.EnterPassword(password);
}
UIMap クラス( MainUIMap.cs
) :
public void EnterUsername(string username)
{
WpfEdit uIUsername = this.UISoftwareWindow.UILoginView.UIUsername;
uIUsername.Text = username;
}
public void EnterPassword(string password)
{
WpfEdit uIPassword = this.UISoftwareWindow.UILoginView.UIPassword;
Keyboard.SendKeys(uIPassword, password, true);
}
ファイルExamples
からロードすることは可能ですか? CSV
はいの場合、どのように (コード スニペットを提供してください)?
ありがとう、
PS :上記のシナリオはプレゼンテーション用です。500 以上のテスト データ (つまり 500 以上Examples
の行Scenario Outline
) で実行する必要があるいくつかのシナリオがあります。機能ファイルの可視性を台無しにしたくないので、助けを求めたいと思います。