Estoy intentando probar seleccionando una opción de la etiqueta de selección (estas opciones se obtienen de un servidor de base de datos remoto). Durante la interacción normal con el sitio web, no se necesita más de una fracción de segundo para completar este menú desplegable. Sin embargo, cuando ejecuto la siguiente prueba,Carpincho no esperando la solicitud de ajax para completar
When /^(?:|I)select "([^"]*)" from "([^"]*)" in search form$/ do |value, field|
within "#select_container" do
save_and_open_page
page.should have_css("#criteria_div_code > option:nth-child(10)")
select(value, :from => field)
end
end
me sale el siguiente error,
expected css "#criteria_div_code > option:nth-child(10)" to return something (RSpec::Expectations::ExpectationNotMetError)
El menú desplegable se rellena con al menos 20 opciones y por lo que sólo probar la presencia de la 10ma opción (por ahora).
save_and_open_page
muestra que solo existe una opción (opción predeterminada) en lugar de al menos 10 y, por lo tanto, aparece el "ExpectionNotMetError".
Capybara.default_wait_time = 30
- Mucho tiempo para que las listas se llenen.
¿No está el capibara esperando que termine la llamada ajax?
¿Falta algo aquí?
¿Ha etiquetado el escenario como '@ javascript'? – Chowlett