3

次の Gherkin シナリオがあります。

Scenario: User Login
    Given a user account exists the email "james.smith@somesite.com" and password "surprise"
    And I am on the login page
    When I fill in the following:
      | email | james.smith@somesite.com |
      | password | surprise |
    And I press "Submit"
    Then....

2 行目は、電子メール アドレスとパスワードをステップ定義に渡し、次にこれらの詳細を FactoryGirl ファクトリに渡します。

基本的に、このシナリオからこのデータの重複を削除する方法がわかりません。テーブルを使用することを考えましたが、これがどのように役立つかわかりません。これを行う方法についてアイデアはありますか? 前もって感謝します!

4

2 に答える 2

4

https://github.com/cucumber/cucumber/blob/master/examples/i18n/en/features/addition.featureの例で使用されているように、メールフィールドとパスワードフィールドにFITのようなテーブルを使用できます。

Scenario Outline: User Login
    Given my account exists with email <email> and password <password>
    And I am on the login page
    When I fill the email <email>
    And I fill the password <password>
    And I press "Submit"
    Then ...

Examples:
    | email        | password |
    | john@doe.com | surprise |
于 2012-01-12T23:48:44.473 に答える
0

私たちが使用するパターンは、いくつかのシナリオに共通する詳細を抽象化することです...

Given my user exists
And I am on the login page
When I login with my credentials
Then I should .... 

次に、有効なユーザー名、有効なパスワード、無効なパスワードなどのデフォルト値を含む yaml ファイルを作成します。手順では、このファイルを呼び出します。

多くの例を試してみたい場合は、他の答えが適しています。私たちの例は、頻繁にログインしたい場合に機能すると思いますが、すべてのシナリオで「退屈な」ものを常に指定するとは限りません。

于 2012-01-17T08:47:08.077 に答える