当运行一起使用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,但这似乎没有任何帮助。