3

给定Ubuntu 12.04,Poltergeist 0.7.0和一个规范(仅使用普通的旧orPhantomJS 1.6.5传递),我在尝试访问页面时收到以下错误:capybara webkitselenium

Capybara::Poltergeist::TimeoutError:
   Timed out waiting for response to {
     "args":["http://127.0.0.1:41706/login",{}],
     "name":"visit"
   }

同样的命令也在 Mac 10.7 上本地传递。

有任何想法吗?

4

2 回答 2

3

你的页面中有谷歌分析吗?我发现将分析代码包装在类似<% unless Rails.env.test? %>设法阻止页面超时的东西中。

于 2012-09-24T22:32:18.997 回答
2

在 Capybara.rb 文件中使用它解决了我的问题:

Capybara.javascript_driver = :poltergeist
options = { js_errors: false, timeout: 180, phantomjs_logger: StringIO.new, logger: nil, phantomjs_options: ['--load-images=no', '--ignore-ssl-errors=yes'] }

Capybara.register_driver(:poltergeist) do |app|
    Capybara::Poltergeist::Driver.new app, options
end
于 2014-05-30T14:22:10.523 回答