首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rspec Capybara断管

Rspec Capybara断管
EN

Stack Overflow用户
提问于 2019-10-22 22:31:59
回答 1查看 80关注 0票数 0

我在capybara/ poltergeist /web_socket_server.rb上运行Rspec with poltergeist时出现Errno::EPIPE:Errno错误

这是我的配置:

代码语言:javascript
运行
复制
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

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-22 22:51:33

如果它发生在任何测试运行之前,这通常意味着您没有安装兼容版本的phantomjs。话虽如此,幽灵如今已经过时了。Phantomjs ( Poltergeist使用它作为浏览器)在这一点上基本上等同于一个8岁的老浏览器,因此不支持现代应用程序/站点中使用的大量JS和CSS。如果你改用selenium驱动和无头chrome或火狐,或者直接使用Chrome (通过CDP)驱动,比如Apparition,你会有更好的体验。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58506592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档