0

我使用SpecFlowCoded UI来为WPF应用程序创建自动化功能测试。

我想创建一个从文件Scenario Outline加载的。ExamplesCSV

设想:

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);
    }

可以ExamplesCSV文件中加载吗?如果是,如何(请提供代码片段)?

谢谢,

PS上述场景仅用于演示目的。我有一些场景应该使用 500+ 测试数据(这意味着 500+ExamplesScenario Outline)执行。我真的不想破坏我的功能文件的可见性,所以我想寻求您的帮助。

4

1 回答 1

1

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

于 2014-05-14T06:56:34.493 回答