“使用最新的selenium-webdriver无法在60秒内获得稳定的firefox连接”

时间:2011-10-26 09:27:24

标签: ruby-on-rails-3 selenium capybara

我正在尝试使用Capybara和shoulda测试启用javascript的Rails页面。我的设置是在VirtualBox上运行的Ubuntu 11.10(和FireFox 7),Windows 7作为主机。我的宝石中有一个therubyracer。

我的测试代码如下:

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

(其中带有文本“Hi”的链接有一个简单的jQuery click()函数,可以将“Hello”写入另一个div;它可以正常工作)但是测试报告:

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'

我找到this question,但我现在bundle update同时使用capybara和selenium-webdriver(后者为2.9.1),我仍然得到同样的错误。我该如何解决?

1 个答案:

答案 0 :(得分:31)

升级selenium-webdriver对我有用:

bundle update selenium-webdriver