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

本文关键字:上下文 数据 加载 CSV 文件 | 更新日期: 2023-09-27 18:03:08

我使用SpecFlow编码UIWPF应用程序创建自动化功能测试。

我想创建一个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行)。我真的不想破坏我的特性文件的可见性,所以我想请求您的帮助

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

SpecFlow不支持这种功能。
从文件中读取示例的一个选择是使用SpecFlow+ Excel并从Excel文件中读取数据。