2011-10-26 1 views
20

Sto provando a testare una pagina di Rails abilitata per javascript utilizzando Capybara e shoulda. La mia configurazione è Ubuntu 11.10 (e FireFox 7) in esecuzione su VirtualBox con Windows 7 come host. Ho therubyracer nelle mie gemme."impossibile ottenere una connessione firefox stabile in 60 secondi" utilizzando l'ultimo selenio-webdriver

Il mio codice di prova si presenta così:

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 

(dove il legame con il testo "Hi" ha una semplice jQuery click() per scrivere "Ciao" in un altro div, funziona dal vivo), ma la rapporti di prova:

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' 

ho trovato this question, ma ora ho bundle update d sia capibara e selenio-WebDriver (quest'ultimo a 2.9.1) ed ancora ottengo lo stesso errore. Come posso ripararlo?

+0

questo ha lavorato per me in questo momento. Che sia perché sono stato fortunato e il timeout non si è verificato, o se è perché avevo già FF in esecuzione, non lo so. – Chowlett

+0

ha funzionato per me dopo essere passato a FF 9.0 –

risposta

31

Aggiornamento selenio WebDriver funzionato per me:

bundle update selenium-webdriver