0

コード化されたUIでSpecFlowを使用して、 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);
    }

ファイルExamplesからロードすることは可能ですか? CSVはいの場合、どのように (コード スニペットを提供してください)?

ありがとう、

PS :上記のシナリオはプレゼンテーション用です。500 以上のテスト データ (つまり 500 以上Examplesの行Scenario Outline) で実行する必要があるいくつかのシナリオがあります。機能ファイルの可視性を台無しにしたくないので、助けを求めたいと思います。

4

1 に答える 1

1

SpecFlow はそのような機能をサポートしていません。
ファイルからの例の読み取りに関連する 1 つの選択肢は、SpecFlow+ Excelを使用して Excel ファイルからデータを読み取ることです。

于 2014-05-14T06:56:34.493 に答える