0

私はCucumberを使い始めたばかりで、Grails2.1.1アプリケーション内でGebをすべて使用しています。ログインの成功をテストする最初のテストが機能しています。

Feature: login to system
  As a user of the system
  I want to log in to the application
  so that I can use it

  Scenario: login
    Given I access the login page
    When I enter "user_10001" and "10001"
    Then I see the dashboard

Given(~'^I access the login page$') {->
  to LoginPage
  at LoginPage
}

When(~'^I enter "([^"]*)" and "([^"]*)"$') { String username, String password ->
  page.add(username, password)
}

Then(~'^I see the dashboard$') {->
  at DashboardPage
}

Then(~'^I see an error message on the login page$') { ->
  at LoginPage
}

これはうまくいきます。また、ログインが失敗したときに何が起こるかをテストしたいと思います。これは別のシナリオだと思いますが、別の機能ですか?それとも、同じ機能の追加シナリオですか?任意のガイダンスをいただければ幸いです。

4

1 に答える 1

1

機能は機能の一部です。シナリオを複数の機能に分割する唯一の理由は、ファイルの長さを短くし、機能に関する情報をより検索しやすくするためです。

シナリオは認証機能の一部です。ただし、認証に関連する多くの機能(いくつかのログインページ、パスワードを忘れた、SMS /電話の確認)がある場合、認証機能は、認証フォルダーに配置されたいくつかの機能ファイルに分割できます。アプリケーションによって異なります

いずれにせよ、ログインの成功と失敗のシナリオは、同じファイルにうまく収まると思います。


また、あなたのシナリオは私には少しもろくて不可欠に見えます。以下を読んで:

私はそれを次のように書きます:

Scenario: Login
  Given I'm at login page
  When I login with valid credentials
  Then I see the dashboard
于 2012-12-30T17:43:43.647 に答える