Estoy intentando probar una página de Rails habilitada para javascript usando Capybara y shoulda. Mi configuración es Ubuntu 11.10 (y FireFox 7) ejecutándose en VirtualBox con Windows 7 como host. Tengo therubyracer en mis gemas."no se puede obtener una conexión estable de Firefox en 60 segundos" usando el último controlador de web de selenio
Mi código de prueba es similar a esto:
context "with javascript" do
setup do
Capybara.current_driver = :selenium
end
should "handle javascript" do
visit '/'
click_link 'Hi'
assert page.has_content? "Hello"
end
end
(donde el enlace con el texto "Hola" tiene un simple jQuery clic() para escribir "Hola" en otro div, ya que funciona en directo), pero el informes de las pruebas:
unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)
Exception `Selenium::WebDriver::Error::WebDriverError' at /usr/local/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.9.1/lib/selenium/webdriver/firefox/launcher.rb:77:in `connect_until_stable'
me encontraron this question, pero ahora he bundle update
d tanto capibara y selenio-WebDriver (este último a 2.9.1) y sigo teniendo el mismo error. ¿Cómo puedo arreglarlo?
Esto funcionó para mí en este momento. Ya sea porque tuve suerte y el tiempo de espera no ocurrió, o si es porque ya tenía FF en marcha, no lo sé. – Chowlett
funcionó después de que cambié a FF 9.0 –