Capybara随机投掷Capybara :: Poltergeist :: DeadClient:错误

时间:2017-02-19 04:14:12

标签: rspec capybara

当运行一起使用Capybara的功​​能测试时,无论是运行整个套件还是仅通过rspec运行2个spec文件,我都会遇到间歇性错误:

 Capybara::Poltergeist::DeadClient:
   PhantomJS client died while processing

虽然试图解决这些问题但它已经过去一段时间了,因为每次运行都没有发生十几次运行。

我尝试了以下内容:

# .rspec
--order rand

# capybara config
Capybara.register_driver :custom do |app|
  Capybara::Poltergeist::Driver.new(app,
    # setting js_errors to true or false makes no difference
    js_errors: false, 
    timeout: 180
  )
)

RSpec.configure do |config|
  config.after(:each, :js) do
    Capybara.reset_sessions!
    Capybara.use_default_driver
  end
end

我也试过了rspec-retry,但这似乎没有任何帮助。

0 个答案:

没有答案