Pregunta

Comencé a migrar de pepino + webrat a pepino + carpincho.Ahora el comportamiento de "Debería ver" parece ser algo diferente.La mayoría de ellos 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 no.No encuentro ningún patrón en lo que se encuentra en el contenido de la página y lo que no.Webrat solía imprimir cuál es el contenido de la página que encontraba, en caso de que no contuviera la frase requerida.¿Hay alguna forma de que el carpincho muestre qué texto obtuvo de la página en la que intentó encontrar el texto?

¿Fue útil?

Solución

Trate de añadir este paso:

Then show me the page

Otros consejos

Then show me the page llama webrat / save_and_open_page método subyacente de carpincho. Encontrado que útil cuando se trabaja con el filete.

Si desea que el navegador abra la página cuando ésta falla, utilice la gema 'lanzador'.Agréguelo a su archivo de gemas y luego en /features/support cree un archivo llamado debugging.rb con contenido:

After do |scenario|
   save_and_open_page if scenario.failed?
end

Si está utilizando Javascript o Ajax en sus páginas y quiere ver lo que está pasando, me he dado cuenta que el conductor Poltergeist es muy bueno en lo que le permite entrar en el DOM y averiguar lo que va mal.

Si la configuración de su controlador de Carpincho con la opción de depuración remota:

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, inspector: true)
end

A continuación, puede poner la siguiente línea en sus pasos:

page.driver.debug 

, que lanza un nuevo navegador de cromo con el conjunto del estado actual del DOM, que le permite obtener en la consola. (En mi versión de Linux, que tenía que enlazar simbólicamente el cromo a cromo en el navegador, pero por lo demás funcionaba bien).

Información Fuente: http://jonathanleighton.com/articles/2012/poltergeist-0-6 -0 /

Then show me the response no funcionaba 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

También es posible usar "Entonces me muestran la respuesta", que da salida al HTML para la consola si no desea utilizar un navegador.

Siempre se puede hacer que tome una captura de pantalla cuando algo falló. Puedo depurar un montón de características no de esa manera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top