从CSV文件加载场景上下文的数据

时间:2014-05-13 09:05:43

标签: c# coded-ui-tests specflow data-driven-tests

我使用 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行。我并不想破坏我的功能文件的可见性,因此我想请求您的帮助。

1 个答案:

答案 0 :(得分:1)

SpecFlow不支持此类功能。
与从文件中读取示例相关的一个选择是使用SpecFlow+ Excel并从excel文件中读取数据。