【问题标题】:Rails selenium visit command firefox [closed]Rails selenium 访问命令 firefox [关闭]
【发布时间】:2017-01-18 14:55:56
【问题描述】:

我正在尝试在 ubuntu 上使用 firefox 50.1 运行 selenium 和 capybara 和 minitest,但它不会访问任何 url。我只是打开了Firefox但为空,但有时我得到错误1:

测试文件:

require "test_helper" 

feature "dashboard" do 

  scenario "test" , :js=>true do
    Capybara.current_driver = :selenium
    visit("http://www.google.com/")

    visit root_url
    end
end  

宝石文件:

 group :test do
  gem 'selenium-webdriver', '~> 2.53', '>= 2.53.4'
  gem 'minitest-reporters' 
  gem "minitest-rails-capybara"  

错误1:

test_0001_test 错误 (65.56s) Selenium::WebDriver::Error::WebDriverError:
Selenium::WebDriver::Error::WebDriverError: 无法获得稳定 60 秒内 Firefox 连接 (127.0.0.1:7055) test/features/instance_dashboard_test.rb:81:in `block (2 levels) in '

我缺少一些配置或什么?我无法访问任何网址,并且测试不起作用

【问题讨论】:

    标签: ruby-on-rails selenium firefox capybara minitest


    【解决方案1】:

    我遇到了类似的问题,通过将 Firefox 降级到 ESR 版本(正如 acikojevic 提到的那样)度过了一段时间,但最后我发现在 geckodriver 成熟之前从 Firefox 切换到 Chrome 更容易。

    为此,请将以下内容添加到您的spec_helper.rb

    # Use Chrome instead of Firefox until geckodriver matures
    Capybara.register_driver :selenium do |app|
      Capybara::Selenium::Driver.new(app, browser: :chrome)
    end
    

    【讨论】:

    • 它起作用了,顺便说一句,我必须安装 chromedriver 并将其添加到路径中。我关注此链接developers.supportbee.com/blog/…,但我在 test_helper.rb 上使用了您的配置
    【解决方案2】:

    我不确定 selenium 2.53 支持哪些 FF 版本,请考虑降级您的 FF 版本(针对 v46-v47 之类的东西)或升级 selenium 版本(这会更好,但您需要额外的 geckodriver 设置)。 看看是否有帮助。

    【讨论】:

      【解决方案3】:

      我为自己找到的最佳组合是使用FF45 ESR + Selenium WebDriver 2.53.4。希望我也尝试使用 FF54 + Selenium 3.4.3,但您需要安装 GeckoDriver,因为 Firefox 决定暂时不实现 Selenium3+ 的任何本机扩展。

      【讨论】:

        猜你喜欢
        • 2011-10-03
        • 1970-01-01
        • 2013-11-28
        • 2012-10-03
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多