我使用 SpecFlow 和已编码的用户界面为 WPF 应用程序创建自动功能测试。
我想创建一个从Scenario Outline
文件中加载Examples
的{{1}}。
情境:
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 |
UIMap类([When(@"I have entered \[(.*)] and \[(.*)]")]
public void WhenIHaveEnteredLoginData(string username, string password)
{
UILoader.Main.EnterUsername(username);
UILoader.Main.EnterPassword(password);
}
):
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
吗?如果是,如何(请提供代码片段)?
谢谢,
P.S。:上述方案仅供演示之用。我有一些情况应该用500多个测试数据执行(这意味着CSV
中有500多个Examples
行。我并不想破坏我的功能文件的可见性,因此我想请求您的帮助。