Agregué algunos cuadros de diálogo de confirmación para mi aplicación Rails 3.1 y, antes de eso, sus correspondientes pruebas. Siguiendo el modelo de Railscast #257, agregué ': js => true' a la prueba, añadí database_cleaner y modifiqué el archivo spec_helper.rb en consecuencia.Error de inicio de sesión al probar con Carpincho, Rspec y Selenium en Rails 3.1
Cuando ejecuto la prueba, Firefox se inicia, Capybara-Selenium rellena en los campos el nombre de usuario y la contraseña apropiados, pero el inicio de sesión falla (es decir, "nombre de usuario/contraseña inválidos"). Otras pruebas que no tienen ': js => true' y también login, todavía pasan.
me gustaría añadir más javascript para mi aplicación en el futuro y estoy evitando soluciones que piratear capibara a conseguir que esto funcione (por ejemplo, haga clic en 'OK' en todos los diálogos.)
Alguna idea de lo Podría estar perdido? ¿Fallo que, alguna sugerencia sobre cómo depurar este problema?
Gracias.
Gracias por responder. Tenía dispositivos transaccionales deshabilitados en mi spec_helper.rb y no funcionó. ¡Pero hacerlo en la prueba específica funcionó! Me registró y falló la prueba cuando hizo clic en el botón. Pero apareció el diálogo de confirmación, ahora solo necesito descubrir cómo hacer clic en él a través de la prueba de integración. ¡Gracias de nuevo! – JHo
si es un diálogo de rieles comunes, puede intentar: page.driver.browser.switch_to.alert.accept –
¿Qué sucede si estoy usando mongoid? no puedo establecer use_transactional_fixtures = false –