2011-10-26 14 views
20

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?

+0

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

+0

funcionó después de que cambié a FF 9.0 –

Respuesta

31

actualización selenio WebDriver trabajó para mí:

bundle update selenium-webdriver 
Cuestiones relacionadas