EOFError,我最小的硒测试会发生什么?怎么解决?

时间:2016-10-13 03:22:37

标签: selenium-chromedriver minitest capybara-webkit

在我的ubuntu更新后,我的最小硒测试出现错误,说:

EOFError:         EOFError: end of file reached

并打开许多空白的Google Chrome窗口作为功能测试总计数

我的Ubuntu 16.04更新是(昨天一切正常,直到系统更新):

Commandline: aptdaemon role='role-commit-packages' sender=':1.105'
Upgrade: snap-confine:amd64 (1.0.42-0ubuntu3~16.04.1, 1.0.43-0ubuntu1~16.04.1), google-chrome-stable:amd64 (53.0.2785.143-1, 54.0.2840.59-1), ubuntu-core-launcher:amd64 (1.0.42-0ubuntu3~16.04.1, 1.0.43-0ubuntu1~16.04.1), libtracker-sparql-1.0-0:amd64 (1.6.2-0ubuntu1, 1.6.2-0ubuntu1.1)

在我的 test_helper.rb 中,我有:

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

Capybara.current_driver = :selenium_chrome
Capybara.javascript_driver = :selenium_chrome
Capybara.default_driver = :selenium_chrome

我尝试卸载Google Chrome并使用 Chromium浏览器,但效果很好。 我想知道如何使用Google Chrome浏览器进行操作。

有人知道如何解决它吗?

请帮忙!

1 个答案:

答案 0 :(得分:1)

我不确定这是否会有所帮助,但我问了一个类似的问题here并且能够确定我使用的是名为chromedriver-helper的宝石。该自述文件表示尝试在rails应用程序中运行chromedriver-update并清除所有内容。