2011-09-14 29 views
15

Estoy usando capibara para hacer pruebas de integración en mi aplicación de rieles 3.no puede obtener capybara-webkit para trabajar

cuando agrego: js => fiel a un escenario de mis pruebas funcionan con el selenio, pero cuando cambio a utilizar el controlador para webkit js recibo mensajes de error para cada así:

Carpincho :: :: Conductor Webkit :: WebkitInvalidResponseError: No se puede cargar la URL: http://www.example.dev:7171/user_sessions

mi complemento es una aplicación de dominio de múltiples así que en mi spec_helper i conjunto de puertos: Capybara.server_port = 7171

Y en un bloque de fondo me puse la app_host como esto: Capybara.app_ho st = "http://# {} subdominio .example.dev: 7171"

si yo añadir a mi bloque rspec.configure spec_helper i luego obtener los errores anteriores:

config.before(:each) do 
    DatabaseCleaner.start 
    Capybara.run_server = false 
    Capybara.javascript_driver = :webkit 
    Capybara.default_selector = :css 
    Capybara.server_port = 7171 
end 

¿Alguien puede ayudar con esto? También estoy usando spork para pruebas automáticas.

Respuesta

1

Hay un tema abierto a un problema que parece exactamente como esta en github =>https://github.com/thoughtbot/capybara-webkit/issues/87

Tienen algunas sugerencias de solución de ahí, ver si eso no le ayuda a cabo. ¡Buena suerte!

+0

sí intentado eso, pero no hubo suerte gracias de todos modos! ¿cualquier otra sugerencia? –

+0

lamentablemente no :(He votado su pregunta y la vigilaré en caso de que encuentre algo más. ¡Buena suerte! – StevenMcD

+0

ok gracias de todos modos –

0

Solo quería decir que acabamos de tener el mismo error en nuestro servidor de Ubuntu CI. Es una compilación LTS y, por lo tanto, estaba ejecutando una libqt anterior (v4.6.2): ​​la actualización (con el tarball) a 4.7.4 solucionó el problema. Probablemente no ayudará a su situación, pero algo vale la pena verificar.

+1

Gracias por esta pista, tuve el problema anterior y esto me hizo darme cuenta de que entre instalando capybara-webkit y luego usándolo, actualicé QT a 4.8 en mi máquina y necesitaba reconstruir la gema :) Me salvó horas de frustración – workmad3

+0

Gracias por el comentario (te reconozco de #rubyonrails :) - Estaba esperando que alguien lo viera y sería solo esa pequeña pista que necesitaban. – smathy

+0

¿Qué versión de Ubuntu estaba ejecutando, @smathy? – thekingoftruth

1

¿Está redirigiendo su aplicación a una URL segura (https: //)?

Si es así tendrá que redeclare el: webkit controlador de Carpincho con la opción :ignore_ssl_errors establecido en true:

Capybara.register_driver :webkit do |app| 
    Capybara::Driver::Webkit.new(app, :ignore_ssl_errors => true) 
end 
Cuestiones relacionadas