Capybara运行Firefox 52 - 无法连接到Mozilla geckodriver

时间:2018-04-03 14:04:34

标签: ruby firefox selenium-webdriver capybara geckodriver

在使用Capybara运行Ruby UI测试时,我收到错误:

Selenium::WebDriver::Error::WebDriverError: unable to connect to Mozilla geckodriver 127.0.0.1:4444
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/common/service.rb:130:in `connect_until_stable'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/common/service.rb:74:in `block in start'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/common/socket_lock.rb:41:in `locked'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/common/service.rb:71:in `start'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/firefox/w3c_bridge.rb:41:in `initialize'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/common/driver.rb:52:in `new'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/common/driver.rb:52:in `for'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver.rb:88:in `for'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/capybara-2.18.0/lib/capybara/selenium/driver.rb:23:in `browser'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/capybara-2.18.0/lib/capybara/selenium/driver.rb:49:in `visit'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/capybara-2.18.0/lib/capybara/session.rb:274:in `visit'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/capybara-2.18.0/lib/capybara/dsl.rb:50:in `block (2 levels) in <module:DSL>'
        /home/hudson/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/site_prism-2.11/lib/site_prism/page.rb:36:in `load'

我正在使用的版本:

Ruby: 2.4.0
Firefox: 52.6.0(This is required for my tests)
Geckodriver: v0.17.0
capybara: 2.18.0
selenium-webdriver: 3.4.0

驱动程序由以下代码设置:

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, :browser => :firefox)
end

当我在Chrome或最新的Firefox(使用Geckodriver v0.20.0)上运行相同的测试时,一切都很好。但是我需要运行Firefox 52的这些测试。我尝试过Geckodriver和Selenium-webdriver之间的不同组合,但到目前为止还没有成功。
我使用了https://github.com/mozilla/geckodriver/tree/v0.17.0文档。

0 个答案:

没有答案