2017-10-23 6 views
0

私はキュウリが新しく、シナリオでデータテーブルを使用しようとしています。キュウリ - シナリオ内の複数のステップで同じデータテーブルを使用する

Scenario: 1. Sets the configuration and validates it 
    When the user sets the POST config 
    | key     | value | 
    | enabled    | false | 
    | timezone   | "Asia/Kolkata" |  
    Then the user gets the config and the result is successfull 
    | key     | value | 
    | enabled    | false | 
    | timezone   | "Asia/Kolkata" | 

ここでは、同じデータテーブルを使用してREST投稿要求を作成し、それを検証しています。

複数のステップで同じデータテーブルを指定する可能性はありますか?
シナリオの最後にデータテーブルを指定した場合、最初のステップでは、「Arity mismatch」というエラーが発生します。

TIA

+0

プログラミング言語の「いつ」のステップで、データテーブルを変数に格納するだけです。 「Then」ステップで変数にアクセスします。 – Grasshopper

答えて

0

また、シナリオのアウトラインを使用してテストをあなたに異なるパラメータを提供することができます。

シナリオ概要:コンフィギュレーションを設定し、それをユーザーがキーとPOSTの設定を設定します
検証「<を*キー>」と有効ステータスが、タイムゾーンは、「< *>有効」に等しい「< *タイムゾーン>」 その後、ユーザーが設定を取得し、正しいデータが「> < *キー」キーのために記録されており、有効なステータスが「< *タイムゾーン>」

例のタイムゾーンは、「<は*>有効」に等しい:

| key  | enabled | timezone  | 
| value  | false | Asia/Kolkata | 
| value2 | true | timezone2  | 

テストがfalse =有効、キー=値を使用して実行される最初の時間、タイムゾーン=アジア/コルカタ テストが真=有効、キー=値2で実行される二時間、タイムゾーン= timezone2 その他、各種

PS:*記号を削除する必要があります

私はそれが役に立ちそうです。

関連する問題