使用Capybara进行AJAX集成测试

我正在使用Capybara进行rails集成测试。 说到AJAX请求,我收到以下错误:

Capybara::TimeoutError: failed to resynchronize, ajax request timed out 

知道什么是错的,以及如何解决这个问题?

一旦我升级了我的selenium / capybaragem,我就遇到了同样的问题。 有一些AJAX同步逻辑导致这种情况,所以我只是在我的测试钩子中禁用它。

 Before do page.driver.options[:resynchronize] = false end 

如果你在铁路3

在您的gem文件中更改此内容。

gem’capybara’,: git =>’git://github.com/jnicklas/capybara.git’,: branch =>’async_is_my_bitch’

然后做捆绑更新。

这将解决它。