シナリオの概要「例」テーブルをオブジェクトとして解析する

ジェロエン・ランバート

ステップ名でを明示的に使用せずに、シナリオのアウトラインの例を(カスタム)オブジェクトとして解析する方法を理解しようとしています。

Scenario Outline: Customer makes an appointment

Given The user enters details on the page
When The user submits the page
Then The appointment details are shown.

Examples:
| Reason | Firstname | Lastname | Email            |
| A      | John      | Doe      | [email protected] |
| B      | Jane      | Doe      | [email protected] |

私は今、サンプル行をカスタムAppointmentオブジェクトとして解析する方法を見つけようとしています。

私はテーブルでCreateInstanceを見てきましたが、これは機能していないようです

 [Given(@"The user enters details on the page")]
 public void EnterDetails(Table table)
 {
     var appointment = table.CreateInstance<Appointment>();

     driver.FindElement(By.Id("Firstname")).SendKeys(appointment.Firstname);    
 }

これを実行するとエラーが発生します

Message: TechTalk.SpecFlow.BindingException : Parameter count mismatch! The binding method EnterDetails(Table)' should have 0 parameters

これは予約クラスです

public class Appointment
{
    public AppointmentReason Reason { get; set; }
    public string Firstnam { get; set; }
    public string Lastname { get; set; }
    public string Email { get; set; }
}

Example行をAppointmentオブジェクトとして解析する方法を正しい方向に向けることができるのは誰ですか?

ミカサンドランド

Give関数に引数を渡していないため、例外がスローされます。次のようなテーブルを渡すことができます。

Scenario Outline: Customer makes an appointment

Given The user enters details on the page
    | Reason   | Firstname   | Lastname   | Email   |
    | <Reason> | <Firstname> | <Lastname> | <Email> |
When The user submits the page
Then The appointment details are shown.

Examples:
| Reason | Firstname | Lastname | Email            |
| A      | John      | Doe      | [email protected] |
| B      | Jane      | Doe      | [email protected] |

指定されたステップ内の山括弧はパラメーターです。この場合、テーブル内に配置されます。シナリオのアウトラインを使用しているため、引数は例の表から取得されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravel 5 / Eloquentwhereステートメントを使用してオブジェクトのリレーショナルオブジェクトを検索する

分類Dev

値がbigqueryテーブルのディクショナリでもあるディクショナリオブジェクトを解析する方法は?

分類Dev

c#を使用して、オブジェクト(テーブルエンティティ)を値として追加し、キーをディクショナリのテーブルのフィールドの1つにする方法

分類Dev

REST APIJSON本体オブジェクトを渡すことで異なるデータセットを使用するシナリオの概要

分類Dev

groovyを使用してJenkinのシェルスクリプトでJSONオブジェクトを解析する

分類Dev

子オブジェクトと兄弟オブジェクトで同じオブジェクト名を持つXMLシリアライザーを使用してオブジェクトをシリアル化することはできません

分類Dev

オブジェクトリテラルをハッシュテーブルとして使用することをお勧めしますか?

分類Dev

Java APIを使用してオブジェクトのリストをオブジェクトとして一意のキーでグループ化する

分類Dev

オブジェクトをシリアル化して、元のオブジェクトと同じクラスにキャストバックする方法

分類Dev

テーブルの解析時にオブジェクトを挿入します

分類Dev

オブジェクトのプロパティ値を抽出し、それをディクショナリキーとして使用します

分類Dev

Ruby on Rails:見つかったオブジェクトのリレーショナルオブジェクトの配列をサブクエリしますか?

分類Dev

ブーストシリアル化オブジェクトをjsonとして

分類Dev

VueJS:オブジェクトリテラルとオブジェクトを返す関数を使用して「データ」を定義する

分類Dev

Jacksonを使用してJavaオブジェクトをJSONにシリアル化するときにラッパーオブジェクトを抑制

分類Dev

コンテナオブジェクトをマスクとして使用する

分類Dev

デスクトップC#アプリでオブジェクトクラスの名前をルートとして追加するJsonとしてオブジェクトをシリアル化するにはどうすればよいですか?

分類Dev

オブジェクトリテラルをキーと値のペアとして配列にプッシュする方法は?

分類Dev

リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

分類Dev

jsonのキーとしてオブジェクトを使用してRubyハッシュ/構造体をシリアル化/逆シリアル化する方法

分類Dev

オブジェクトをハッシュテーブルのキーとして使用したくないのに、2つの等しいオブジェクトが等しいハッシュコードを返す必要があるのはなぜですか?

分類Dev

純粋なJavaScriptを使用して、オブジェクトのコレクションとフィルターオブジェクトを指定すると、フィルターオブジェクトと同じキーと値のペアを持つコレクション内のオブジェクトを返します

分類Dev

MySQLi - テーブルの値をオブジェクトではなく文字列として取得する

分類Dev

Javaオブジェクトのステータスとともにシナリオのリストを取得します

分類Dev

キュウリのテスト-シナリオの概要のサンプルテーブルを小さなチャンクに分割します

分類Dev

オブジェクトリテラルのプロパティ名として変数* name *を使用する

分類Dev

ObjectMapperは、オブジェクトをディクショナリに変換するときに、値のないフィールドを削除しました

分類Dev

Scalaリフレクションを使用してオブジェクトからプリミティブフィールドのタイプを取得する

分類Dev

Aフレーム:シナリオを使用してシーン上のオブジェクトをアニメーション化する方法

Related 関連記事

  1. 1

    Laravel 5 / Eloquentwhereステートメントを使用してオブジェクトのリレーショナルオブジェクトを検索する

  2. 2

    値がbigqueryテーブルのディクショナリでもあるディクショナリオブジェクトを解析する方法は?

  3. 3

    c#を使用して、オブジェクト(テーブルエンティティ)を値として追加し、キーをディクショナリのテーブルのフィールドの1つにする方法

  4. 4

    REST APIJSON本体オブジェクトを渡すことで異なるデータセットを使用するシナリオの概要

  5. 5

    groovyを使用してJenkinのシェルスクリプトでJSONオブジェクトを解析する

  6. 6

    子オブジェクトと兄弟オブジェクトで同じオブジェクト名を持つXMLシリアライザーを使用してオブジェクトをシリアル化することはできません

  7. 7

    オブジェクトリテラルをハッシュテーブルとして使用することをお勧めしますか?

  8. 8

    Java APIを使用してオブジェクトのリストをオブジェクトとして一意のキーでグループ化する

  9. 9

    オブジェクトをシリアル化して、元のオブジェクトと同じクラスにキャストバックする方法

  10. 10

    テーブルの解析時にオブジェクトを挿入します

  11. 11

    オブジェクトのプロパティ値を抽出し、それをディクショナリキーとして使用します

  12. 12

    Ruby on Rails:見つかったオブジェクトのリレーショナルオブジェクトの配列をサブクエリしますか?

  13. 13

    ブーストシリアル化オブジェクトをjsonとして

  14. 14

    VueJS:オブジェクトリテラルとオブジェクトを返す関数を使用して「データ」を定義する

  15. 15

    Jacksonを使用してJavaオブジェクトをJSONにシリアル化するときにラッパーオブジェクトを抑制

  16. 16

    コンテナオブジェクトをマスクとして使用する

  17. 17

    デスクトップC#アプリでオブジェクトクラスの名前をルートとして追加するJsonとしてオブジェクトをシリアル化するにはどうすればよいですか?

  18. 18

    オブジェクトリテラルをキーと値のペアとして配列にプッシュする方法は?

  19. 19

    リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

  20. 20

    jsonのキーとしてオブジェクトを使用してRubyハッシュ/構造体をシリアル化/逆シリアル化する方法

  21. 21

    オブジェクトをハッシュテーブルのキーとして使用したくないのに、2つの等しいオブジェクトが等しいハッシュコードを返す必要があるのはなぜですか?

  22. 22

    純粋なJavaScriptを使用して、オブジェクトのコレクションとフィルターオブジェクトを指定すると、フィルターオブジェクトと同じキーと値のペアを持つコレクション内のオブジェクトを返します

  23. 23

    MySQLi - テーブルの値をオブジェクトではなく文字列として取得する

  24. 24

    Javaオブジェクトのステータスとともにシナリオのリストを取得します

  25. 25

    キュウリのテスト-シナリオの概要のサンプルテーブルを小さなチャンクに分割します

  26. 26

    オブジェクトリテラルのプロパティ名として変数* name *を使用する

  27. 27

    ObjectMapperは、オブジェクトをディクショナリに変換するときに、値のないフィールドを削除しました

  28. 28

    Scalaリフレクションを使用してオブジェクトからプリミティブフィールドのタイプを取得する

  29. 29

    Aフレーム:シナリオを使用してシーン上のオブジェクトをアニメーション化する方法

ホットタグ

アーカイブ