Obteniendo el siguiente error al ejecutar pruebas rspec
no se puede obtener una conexión estable de Firefox en 60 segundos (127.0.0.1:7055) en rieles
Utilizando la última versión de ruby (1.9.2) y firefox (6.0)
Usando rspec-rails, capibara y varias otras gemas, pero no parecen ser un problema. Estas pruebas funcionan bien en otro entorno (linux).
selenium-webdriver
y lo hagobundle update selenium-webdriver
cuando la versión necesita actualizarse.No pude hacer que funcione con Firefox 10 en Ubuntu. Cambiar a Chrome ayudó.
Instale el controlador de Chrome .
spec_helper.rb:
Capybara.register_driver :selenium_chrome do |app| Capybara::Selenium::Driver.new(app, :browser => :chrome) end
En su especificación:
Capybara.current_driver = :selenium_chrome ... tests ... Capybara.use_default_driver
fuente
brew install chromedriver
Capybara.javascript_driver = :selenium_chrome
(en lugar de configurarlocurrent_driver
)Para cualquiera que experimente esto con Firefox 12, el controlador web de selenio actual (2.21) no es compatible con FF12. La única solución que he encontrado es continuar usando Firefox es degradar Firefox, hasta que selenium-webdriver se actualice con el soporte FF12.
Esto se puede hacer usando el administrador de paquetes synaptic seleccionando el paquete de Firefox y haciendo clic en el menú Paquete> Forzar versión> seleccione una versión anterior. Luego aplique los cambios.
Si no tiene synaptic, puede instalarlo con apt-get install synaptic.
Actualización: la compatibilidad con Firefox 12 se agregó en la 2.22 y la compatibilidad con FF13 se agregó en la 2.23
fuente
Recibí este error porque las especificaciones se estaban ejecutando en un servidor sin cabeza. Esto significaba que no había ninguna pantalla para que el navegador renderizara.
Este artículo sugiere usar un servidor X virtual ( X Virtual Framebuffer ). Esto permite que el navegador se muestre en una pantalla virtual.
Instalar así:
Luego, ejecute las especificaciones con el comando
xvfb-run
al frente.xvfb-run bundle exec rake spec:features
Esta fue la respuesta SO que me llevó al artículo anterior. También ofrece un medio alternativo para utilizar Xvfb.
fuente
Tuve el mismo problema, actualizar el
selenium-webdriver
no ayudó (ya era la versión más actual disponible).Resulta que intenté ejecutar mi script desde una sesión SSH y
$DISPLAY
no estaba configurado.El problema se solucionó con:
export DISPLAY=:0
antes de iniciar mi script Ruby desde la sesión SSH (úselo
echo $DISPLAY
en una terminal en la sesión X para averiguar qué necesita poner en esta variable).fuente
fuente
Agregar la gema 'launchy' al Gemfile de mi aplicación funcionó con FF13.0, Capybara & Selenium v1.8.24.
fuente
Esto es solo una reiteración de lo que todos decían anteriormente. Verifiqué mi archivo de gemas y me aseguré de que 'selenium-webdriver' no tuviera ningún límite, luego ejecuté una 'actualización de paquete' y funcionó.
Estoy en ubuntux64 y windows 8 x64
fuente