【问题标题】:Rspec Capybara Broken PipeRspec Capybara 断管
【发布时间】:2019-10-22 14:31:58
【问题描述】:

我有一个 Errno::EPIPE:Broken Pipe 错误 capybara/poltergeist/web_socket_server.rb 使用 poltergeist 运行 Rspec

这是我的配置:

Capybara.javascript_driver   = :poltergeist
Capybara.raise_server_errors = false
Capybara.register_driver :poltergeist do |app|
  options = {
    # debug: true,
    js_errors: false,
    timeout:   10,
    # port: 44678+ENV['TEST_ENV_NUMBER'].to_i,
    # domain: 'localhost',
    phantomjs_options: [
                         #   '--proxy-type=none',
                         "--load-images=no",
                         "--ignore-ssl-errors=yes",
                         #   '--ssl-protocol=any',
                         #   '--debug=true',
                         #   '--web-security=false'
                       ],
    port:              9887
  }
  Capybara::Poltergeist::Driver.new(app, options)
end

有人可以帮助我吗?

【问题讨论】:

    标签: rspec ruby-on-rails-5 capybara rspec-rails poltergeist


    【解决方案1】:

    如果它发生在任何测试运行之前,通常意味着您没有安装兼容版本的 phantomjs。话虽这么说,Poltergeist 现在已经过时了。 Phantomjs(Poltergeist 用作其浏览器)在此时基本上相当于一个 8 岁的旧浏览器,因此不支持现代应用程序/网站中使用的大量 JS 和 CSS。如果您切换到使用带有无头 chrome 或 firefox 的 selenium 驱动程序,或者像 Apparition 这样的直接到 Chrome(通过 CDP)驱动程序之一,您将会有更好的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 2014-11-21
      相关资源
      最近更新 更多