Ruby 在headless centOS上使用firefox 23无法在60秒内获得稳定的firefox连接

Ruby 在headless centOS上使用firefox 23无法在60秒内获得稳定的firefox连接,ruby,cucumber,selenium-webdriver,watir-webdriver,headless,Ruby,Cucumber,Selenium Webdriver,Watir Webdriver,Headless,我想让黄瓜测试在我们的无头centOS盒子上运行。 我已经安装了Xvfb、firefox和我的测试套件,它们在我们的无头(headed?)机器上运行 版本 CentOS: 6.2 firefox: 23.0.1 headless: 1.0.1 selenium-webdriver: 2.35.0 watir-webdriver: 0.6.4 ruby: 1.9.3 在irb中: 1.9.3-p448 :001 > require 'watir-webdriver' => true

我想让黄瓜测试在我们的无头centOS盒子上运行。 我已经安装了Xvfb、firefox和我的测试套件,它们在我们的无头(headed?)机器上运行

版本

CentOS: 6.2
firefox: 23.0.1
headless: 1.0.1
selenium-webdriver: 2.35.0
watir-webdriver: 0.6.4
ruby: 1.9.3
在irb中:

1.9.3-p448 :001 > require 'watir-webdriver'
 => true
1.9.3-p448 :002 > require 'headless'
 => true
1.9.3-p448 :004 > headless = Headless.new
 => #<Headless:0x000000025e0860 @display=99, @autopick_display=true, @reuse_display=true, @dimensions="1280x1024x24", @video_capture_options={}, @destroy_at_exit=true>
1.9.3-p448 :005 > headless.start
 => #<Proc:0x000000025e5180@/usr/local/rvm/gems/ruby-1.9.3-p448/gems/headless-1.0.1/lib/headless.rb:175>
1.9.3-p448 :006 > b = Watir::Browser.new(:firefox)
Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)
        from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/launcher.rb:79:in `connect_until_stable'
        from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/launcher.rb:37:in `block in launch'
        from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/socket_lock.rb:20:in `locked'
        from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/launcher.rb:32:in `launch'
        from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/bridge.rb:24:in `initialize'
        from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/common/driver.rb:31:in `new'
        from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/common/driver.rb:31:in `for'
        from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver.rb:67:in `for'
        from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/watir-webdriver-0.6.4/lib/watir-webdriver/browser.rb:46:in `initialize'
        from (irb):6:in `new'
        from (irb):6
        from /usr/local/rvm/rubies/ruby-1.9.3-p448/bin/irb:13:in `<main>'
我用电脑把它修好了

yum -y install libXfont
但我还是犯了同样的错误

更新8/28/2013 0930: 根据TDHM的建议,我通过运行

yum downgrade firefox

但我仍然会遇到同样的错误。

我不确定,但看看是否可以将Firefox版本降级。因为很多时候,最新版本的Selenium与最新的浏览器版本存在问题。

我不确定,但看看是否可以将Firefox版本降级。因为很多时候,最新版本的Selenium与最新的浏览器版本存在问题。

我的一位同事设法解决了这个问题。 运行以下代码行:

$ dbus-uuidgen > /var/lib/dbus/machine-id

问题已经解决了。是修复的来源

我的一位同事设法修复了这个问题。 运行以下代码行:

$ dbus-uuidgen > /var/lib/dbus/machine-id

问题已经解决了。是修复程序的源

恐怕无法正常工作。用一些新的信息更新了这个问题(以及我是如何降级firefox的),我担心这不起作用。用一些新信息更新了这个问题(以及我是如何降级firefox的),谢谢!以下是Ubuntu的sudo命令:
sudo sh-c“dbus uuidgen>/var/lib/dbus/machine id”
谢谢!以下是Ubuntu的sudo命令:
sudosh-c“dbus uuidgen>/var/lib/dbus/machine id”