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