Impossible de trouver le champ “Nom” (Capybara::ElementNotFound)

Je suis en train d'utiliser le capybara+rspec et obtiens cette erreur: Impossible de trouver le champ "Nom" (Capybara::ElementNotFound)

Voici mon formulaire:

%h2 Sign up
= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-vertical' }) do |f|
  = f.error_notification
  = display_base_errors resource
  = f.input :name, :autofocus => true
  = f.button :submit, 'Sign up', :class => 'btn-primary'
= render "devise/shared/links"

Voici mon user_steps.rb

When /^I sign up with valid user data$/ do
  create_visitor
  sign_up
end

def create_visitor
  @visitor ||= { :name => "Test visitor"}
end

def sign_up
  visit '/users/sign_up'
  fill_in "Name", :with => @visitor[:name]
  click_button "Sign up"
end

Quel est le problème????

Lorsqu'un élément n'est pas trouvé, il pourrait désigner que soit vous n'avez pas à écrire l'élément ou de votre test est à la recherche à la mauvaise page. Je voudrais tout d'abord vérifier la source de la page de /users/sign_up pour voir si vous correspondait le nom ou l'id de votre test. Si c'est ça, alors je voudrais vérifier pour voir si il y a des obstructions le test pourrait avoir lors de l'atteinte d' /users/sign_up.
Baisse save_and_open_page juste après votre fill_in et vous serez en mesure de voir ce que Capybara fait qu'en pense sur la page.
bonne suggestion à propos de save_and_open_page @nmott mais devrait point que vous avez besoin de la launchy gemme dans votre Gemfile.
thx mate est exactement mon problème!

OriginalL'auteur Andre Tachian | 2012-12-13