2

3 つの異なるユーザー ID とパスワードの組み合わせを使用して、SpecFlow 機能全体を実行しようとしています。MSTest にループを導入することなく、.feature ファイルでこれを行う方法を見つけるのに苦労しています。

シナリオ レベルでは、次のようにしています。

Scenario Template: Verify the addition functionality
Given the value <x>
And the value <y>
When I add the values together 
Then the result should be <z>

Examples:
|x|y|z|
|1|2|3|
|2|2|4|
|2|3|5|

テーブル内の各行に対して機能全体を実行する機能レベルで同様のテーブルを作成する方法はありますか?

同じことを行うために利用できる他の機能はありますか?

4

3 に答える 3

2

あなたが持っているスニペットが機能しているとは思いませんか?私はあなたが必要だと思う修正(Freshも指摘しているように)といくつかの可能な改善で以下を更新しました.

このスニペットでは、例の表の各行に対してシナリオが実行されていることがわかります。したがって、最初のテストは 'Bob' と 'password' で接続し、ツールに 1 と 2 を追加して、答えが 3 であることを確認します。

また、ID 列も追加しました。これはオプションですが、ID 番号を使用して結果を読み取る方がはるかに簡単です。

Scenario Outline: Verify the addition functionality
    Given I am connecting with <username> and <password>
    When I add <x> and <y> together 
    Then the result should be <total>

Examples:
    | ID | username | password | x | y | total |
    | 1  | Bob      | password | 1 | 2 | 3     |
    | 2  | Helen    | Hello123 | 1 | 2 | 3     |
    | 3  | Dave     | pa£sword | 1 | 2 | 3     |
    | 4  | Bob      | password | 2 | 3 | 5     |
    | 5  | Helen    | Hello123 | 2 | 3 | 5     |
    | 6  | Dave     | pa£sword | 2 | 3 | 5     |
    | 7  | Bob      | password | 2 | 2 | 4     |
    | 8  | Helen    | Hello123 | 2 | 2 | 4     |
    | 9  | Dave     | pa£sword | 2 | 2 | 4     |
于 2014-03-26T10:02:49.823 に答える
0

SpecFlow+ Runner (別名 SpecRun、http://www.specflow.org/plus/ ) は、同じテスト スイート (または選択したシナリオ) を異なる設定で実行できるインフラストラクチャ (テスト ターゲットと呼ばれる) を提供します。これにより、あなたが言及したような問題を解決できます。また、異なるブラウザーなどで同じ Web テストを実行するためにも使用できます。詳細については、このスクリーンキャストを確認してください: http://www.youtube.com/watch?v=RZYV4Dvhw3w

于 2014-04-08T07:09:51.493 に答える