从CSV文件中加载场景上下文数据
本文关键字:上下文 数据 加载 CSV 文件 | 更新日期: 2023-09-27 18:03:08
我使用SpecFlow与编码UI为WPF应用程序创建自动化功能测试。
我想创建一个Scenario Outline
,它从CSV
文件加载Examples
。
场景:
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);
}
<<p> UIMap类/strong> (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);
}
是否可以从CSV
文件加载Examples
?如果是,如何(请提供代码片段)?
谢谢,
注:: 上面给出的场景是为了表示。我有一些应该用500+测试数据执行的场景(这意味着Scenario Outline
中的500+ Examples
行)。我真的不想破坏我的特性文件的可见性,所以我想请求您的帮助
SpecFlow不支持这种功能。
从文件中读取示例的一个选择是使用SpecFlow+ Excel并从Excel文件中读取数据。