2011-07-14 8 views
5

Estoy usando Capybara para las pruebas de integración de rieles. Cuando se trata de peticiones AJAX, estoy consiguiendo el error siguiente:Uso de Capybara para pruebas de integración AJAX

Capybara::TimeoutError: failed to resynchronize, ajax request timed out 

Alguna idea de lo que está mal y cómo esto se puede solucionar?

Respuesta

8

Tuve este mismo problema una vez que actualicé mis gemas de selenio/capibara. Hay algo de lógica de sincronización AJAX que está causando esto, así que simplemente lo deshabilité dentro de mi gancho de prueba.

Before do 
    page.driver.options[:resynchronize] = false 
end 
+0

Muchas gracias jason !! –

+2

Ese bit de código va en funciones/step_definitions/mydefiniation.rb – SooDesuNe

+1

opción desconocida: {: resynchronize => false} (ArgumentError) ./features/step_definitions/application_steps.rb:55:in '/^Estoy en (. +) $/' – shigazaru

2

Si usted está en el carril 3

cambio de esto en su archivo joya.

joya 'capibara',: git => 'git: //github.com/jnicklas/capybara.git',: Poder => 'async_is_my_bitch'

luego hacer la actualización paquete.

Esto lo resolverá.

+5

Esto está ahora en las versiones actuales de Capybara, ya no es necesario obtener la rama. –

Cuestiones relacionadas