2010-09-04 26 views
5

tengo que cargar con el siguiente problema, esta es la primera vez que utilizo capibara, que tiene una idea de cómo puedo solucionar este problema, graciasCómo resolver un error Carpincho :: ElementNotFound

utilizo Rails 3.0 .0 y los siguientes gemas

gem 'rails', '3.0.0' 
gem 'capybara' 
gem 'database_cleaner' 
gem 'cucumber-rails' 
gem 'cucumber' 
gem 'rspec-rails' 
gem 'spork' 
gem 'launchy' 

tengo el siguiente en mi senario

When I go to the new customer page 
And I fill in "Email" with "[email protected]" 

en mi customer_steps.rb tengo

When /^I fill in "([^"]*)" with "([^"]*)"$/ do |arg1, arg2| 
    fill_in arg1, :with => arg2 
end 

En mi opinión

- form_for @customer do |f| 
    = f.label :email, 'Email' 
    = f.text_field :email 
    = f.submit 

Cuando ejecuto mi escenario me sale este mensaje de error

Scenario: Register new customer     # features/manage_customers.feature:7 
    When I go to the new customer page    # features/step_definitions/customer_steps.rb:1 
    And I fill in "Email" with "[email protected]" # features/step_definitions/customer_steps.rb:5 
     cannot fill in, no text field, text area or password field with id, name, or label 'Email' found (Capybara::ElementNotFound) 
     ./features/step_definitions/customer_steps.rb:6:in `/^I fill in "([^"]*)" with "([^"]*)"$/' 
     features/manage_customers.feature:9:in `And I fill in "Email" with "[email protected]"' 

Respuesta

4

¡He encontrado mi error!

When I go to the new customer page 

antes de que el paso fue

When /^I go to (.+)$/ do |page_name| 
    path_to page_name 
end 

me olvidó la visita ...

When /^I go to (.+)$/ do |page_name| 
    visit path_to(page_name) 
end 
2

utilizar este ID del campo en su lugar, lo que debería ser como

Y llené "customer_email" con "[email protected]"

si el cliente es un cliente de objetos modelo

+0

gracias Rishav por su respuesta, ya que intentó y consiguió el mismo error, ¿hay una forma de 'volcar' el html de la página para ver si capibara busca en el código correcto? – denisjacquemin

+0

hey, ver log/test.log para cualquier error ... –

+0

bueno, cuando ejecuto pepino no tengo nada en mis archivos de registro (dev o prueba) – denisjacquemin

Cuestiones relacionadas