使用Capybara进行AJAX集成测试

时间:2011-07-14 07:37:16

标签: ruby-on-rails integration-testing capybara

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

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

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:2)

如果你在铁路3上

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

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

然后进行捆绑更新。

这将解决它。