0

Cucumber/Capybara を使用して機能レベルのテストを作成しています。

これが私の機能定義です

Feature: User Signin
  As a User
  I want to signin
  So i can use my app

  Background:
      Given user with "email" email and "password" password

  Scenario: Signing in with correct credentials
      When I go to sign in page
      And I fill in "user_email" with "email"
      And I fill in "user_password" with "password"
      And I click "Sign in" button
      Then I should go to the dashboard page

特定のページに移動したかどうかを確認するステップを定義するにはどうすればよいですか? 基本的に、次のステップをどのように定義しますか?

Then(/^I should go to the dashboard page$/) do
end

また、Cucumber/Capybara のステップ定義に関するドキュメントはありますか?

4

1 に答える 1

1

いくつかの可能性があります:

  1. current_pathまたはcurrent_urlメソッドを使用して、ページのパス/URL を確認します。

    Then(/^I should go to the dashboard page$/) do
      current_path.should == expected_path
      # or current_path.should == expected_url
    end
    
  2. RSpecマッチャーの1つを使用してページのコンテンツをチェックします

    Then(/^I should go to the dashboard page$/) do
      page.should have_css('#id_that_is_present_only_at_dashboard_page')
    end
    

また、ページ オブジェクト パターンを使用して、次のようなことを行うこともできます。

current_path.should == DashboardPage.path
于 2013-08-27T21:37:16.013 に答える