我使用SpecFlow和Coded UI来为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
)执行。我真的不想破坏我的功能文件的可见性,所以我想寻求您的帮助。