我在capybara/ poltergeist /web_socket_server.rb上运行Rspec with poltergeist时出现Errno::EPIPE:Errno错误
这是我的配置:
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
有人能帮我吗?
发布于 2019-10-22 22:51:33
如果它发生在任何测试运行之前,这通常意味着您没有安装兼容版本的phantomjs。话虽如此,幽灵如今已经过时了。Phantomjs ( Poltergeist使用它作为浏览器)在这一点上基本上等同于一个8岁的老浏览器,因此不支持现代应用程序/站点中使用的大量JS和CSS。如果你改用selenium驱动和无头chrome或火狐,或者直接使用Chrome (通过CDP)驱动,比如Apparition,你会有更好的体验。
https://stackoverflow.com/questions/58506592
复制相似问题