2016-05-29 6 views
1

私の流星アプリのユーザログイン用にfeatureファイルを書き込もうとしています(キュウリ試験)。ユーザーが正常にログインするためには、2つのフォーム(メインフォームとピンフォーム)があります。ログイン手順のキュウリ試験のシナリオを2つのレベルで定義します

私の問題は、ユーザーに有効な/無効な入力オプションを持つ2つのフォームがあるため、シナリオを定義することです。

1. Click on sign in buttn 
2. Type username and password 
2.1. Invalid username/password 
2.2. Valid username/password (then pin form is added to DOM) 
2.2.1. Type pin number (pin form) 
2.2.1.1. Pin correct -> show content 
2.2.1.2. Pin incorrect -> show message 

私はこれで始まり、非常に悪いと感じます。それは何のDRY試み...

特集ません:私は私の身元を証明し、データに

Background: 
    Given I am signed out 

Scenario: Login with invalid username/password 
    When I click on sign in link 
    And I enter incorrect authentication information 
    Then I should see a 'user not found error' 

Scenario: Login with valid username/password and valid PIN 
    When I click on sign in link 
    And I enter my authentication information 
    And Pin form is shown 
    Then I should be logged in 

Scenario: Login with valid username/password and invalid PIN 
+1

これを2つの機能に分割することを検討しましたか?ログイン、「私がサインアウトされたことを考える」、シナリオ「2.1」と「2.2」、ピンに入る、「私がサインインされた」... –

答えて

0

を見ることができるように をログインおよびログアウトしたいユーザーがアプリケーション のユーザーとして にログインおよびログアウトすることを許可しますアプリの仕組みには関係ありません。お試しください

Scenario: Sign in 
    Given I am registered 
    When I sign in 
    Then I should be signed in 

Scenario: Sign in with bad credentials 
    Given I am registered 
    When I sign in with bad credentials 
    Then I should be signed out 
    And I should see an error 

特徴/シナリオは、あなたが何をしているのか、その重要性をキャプチャすることに関するものです。彼らはあなたが何かをやっていることに気付かないといけません。

関連する問題