0

My application is based on Rails 3 in action which have devise for user authentication i got this error. How could this error be solved ?

bin/cucumber features/signing_up.feature
Rack::File headers parameter replaces cache_control after Rack 1.5.
Using the default profile...
Feature: Signing up
  In order to be attributed for my work
  As a user
  I want to be able to sign up

  Scenario: Signing up                                                 # features/signing_up.feature:6
    Given I am on the homepage                                         # features/step_definitions/web_steps.rb:44
    When I follow "Sign up"                                            # features/step_definitions/web_steps.rb:56
      Ambiguous match, found 2 elements matching link "Sign up" (Capybara::Ambiguous)
      ./features/step_definitions/web_steps.rb:57:in `/^(?:|I )follow "([^"]*)"$/'
      features/signing_up.feature:8:in `When I follow "Sign up"'
    And I fill in "Email" with "user@ticketee.com"                     # features/step_definitions/web_steps.rb:60
    And I fill in "Password" with "password"                           # features/step_definitions/web_steps.rb:60
    And I fill in "Password confirmation" with "password"              # features/step_definitions/web_steps.rb:60
    And I press "Sign up"                                              # features/step_definitions/web_steps.rb:52
    Then I should see "You have signed up successfully."               # features/step_definitions/web_steps.rb:105
    Then I should see "Please confirm your account before signing in." # features/step_definitions/web_steps.rb:105

Failing Scenarios:
cucumber features/signing_up.feature:6 # Scenario: Signing up

1 scenario (1 failed)
8 steps (1 failed, 6 skipped, 1 passed)
0m0.272s

step definition:57

When /^(?:|I )follow "([^"]*)"$/ do |link|
  click_link(link)
end

routes.rb

Ticketee::Application.routes.draw do

  devise_for :users, :controllers => { :registrations => "registrations" }
  get '/awaiting_confirmation', :to => "users#confirmation", :as => 'confirm_user'

  resources :projects do
    resources :tickets
  end
  root :to => "projects#index"

  namespace :admin do
    root :to => "base#index"
    resources :users
  end

that is the routes.rb which getting from the book , and in the book the test is passing but not passing with me

4

1 回答 1

0

如果链接在其他样式中,例如类或 id,您可以使用:

within(<whatever class or id>) do
  click_link(link)
end

或者强制它点击您可以使用的第一个链接first(:link, link).click。如果您使用这种方法,您将需要all(link)[1].click稍后点击“注册”按钮。

于 2013-09-02T19:35:51.353 回答