Empecé a migrar de pepino + webrat a pepino + capibara. Ahora el comportamiento de "Debería ver" parece ser algo diferente. La mayoría de estos fallan ahora, aunque no cambié nada en la página. Reemplacé el fragmento que debería encontrarse con algunas cosas que están en cada página y para algunos textos funciona y para otros textos no. No puedo encontrar ningún patrón en lo que se encuentra en el contenido de la página y lo que no. Webrat solía imprimir el contenido de la página que encontró, en caso de que no contuviera la frase requerida. ¿Hay alguna forma de que el capibara muestre qué texto obtuvo de la página en la que intentó encontrar el texto?¿Cómo puedo ver qué carpincho encontró en un paso de pepino que falla?
Respuesta
También es posible usar "Entonces me muestran la respuesta", que da salida al HTML para la consola si no desea utilizar un navegador.
comando no dentro de pepino para rails3 –
'imprimir página.html' (en su definición de paso) funciona en Rails3 –
Then show me the page
llama al método subyacente save_and_open_page
de webrat/capybara. Me pareció útil cuando se trabaja con carne.
Si desea que el navegador abra la página cuando la página falla, use la gema 'launchy'. agregarlo a su archivo de gema, y luego en/características/soporte de crear un archivo llamado debugging.rb con contenidos:
After do |scenario|
save_and_open_page if scenario.failed?
end
Esto es espectacularmente útil, gracias. Parece que debería instalarse de manera predeterminada con Cucumber. – dankohn
Si está utilizando Javascript o Ajax en sus páginas y quieren ver lo que está pasando , Descubrí que el controlador de Poltergeist es muy bueno al permitirte entrar al DOM y descubrir qué está pasando mal.
Si la configuración de su controlador de Carpincho con la opción remota de depuración:
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, inspector: true)
end
entonces usted puede poner la siguiente línea en sus pasos:
page.driver.debug
que lanza un nuevo navegador de cromo con el estado de DOM actual establecido, lo que le permite llegar a la consola. (En mi versión de Linux, tuve que enlazar simbólicamente cromo al navegador de cromo, pero de lo contrario funcionó bien).
de fuente: http://jonathanleighton.com/articles/2012/poltergeist-0-6-0/
Then show me the response
no funcionó para mí con pepino 1.1. He encontrado útil escribir un paso con el comando de capibara:
print page.html
Esto da salida a la situación actual del DOM
Siempre se puede hacer que tome una captura de pantalla cuando algo falló. Debo depurar MUCHAS funciones con errores de esa manera.
- 1. La ejecución de JavaScript desde un pepino/Carpincho prueba
- 2. rieles, pepino, Carpincho: sesión es no persistieron
- 3. Cómo medir el tiempo de ejecución de un pepino paso
- 4. Rieles: buen uso de ejemplo Rspec2? (También: pepino, pepinillo, carpincho)
- 5. Pepino/Capibara: verifique que una página NO tenga contenido?
- 6. Características y definiciones del paso del pepino
- 7. Pepino + Carpincho: Problema con un escenario que redirige el navegador fuera de mi aplicación
- 8. Pepino y carpincho, haciendo clic en un elemento de botón o sin vínculo
- 9. writeToFile falla - ¿cómo puedo depurar POR QUÉ falla (qué herramientas)?
- 10. pepino definición de paso para "Teniendo en cuenta que estoy conectado en"
- 11. capibara de pepino ¿cómo funciona?
- 12. Ejecución de carpincho con nginx
- 13. Cómo encontrar pasos de pepino que no se usan
- 14. Rails3, Pepino, Carpincho, Carga de archivos => cuerpo de contenido incorrecto (EOFError)?
- 15. ASP.NET MVC Un problema con el paso de un objeto cadena en Ver
- 16. ¿Cómo puedo ver un error de página en jMeter?
- 17. ¿Cómo puedo ver qué teclas cree vim?
- 18. Haciendo clic en la imagen usando el carpincho en el pepino
- 19. ¿Cómo puedo ver un NSError?
- 20. Pepino/Capibara vs Selenio?
- 21. ¿Cómo puede fallar el paso y pasar la falla en Cucumber?
- 22. Ejecutando un paso de inicio de sesión antes del esquema del escenario en pepino
- 23. Carpincho-webkit plantea Carpincho :: Controlador :: :: Webkit WebkitInvalidResponseError
- 24. Cómo resolver un error Carpincho :: ElementNotFound
- 25. Notificar al operador si CUALQUIER paso en el trabajo falla
- 26. ¿Cómo puedo ver qué hay en mi montón en Java?
- 27. WCF: ¿Por qué falla el paso en un punto extremo remoto?
- 28. ¿Puedo ver un BufferedReader?
- 29. Reutilizar Pasos de pepino
- 30. ¿Cómo puedo ver lo que escribo en telnet?
Como alguien completamente desconocido con las tecnologías nombradas, este es mi título favorito de preguntas y respuestas sobre desbordamiento de pila. – Oddthinking
Sí, parece algo relacionado con un zoológico. – ajmurmann
¡lol, el pobre carpincho! –