ruby-on-rails - 使用 Capybara 进行 AJAX 集成测试

标签 ruby-on-rails integration-testing capybara

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

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

知道出了什么问题以及如何解决吗?

最佳答案

升级 Selenium / capybara gem 后,我遇到了同样的问题。有一些 AJAX 同步逻辑导致了这种情况,所以我只是在我的测试钩子(Hook)中禁用了它。

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

关于ruby-on-rails - 使用 Capybara 进行 AJAX 集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6689914/

相关文章:

ruby-on-rails - 使用 Webpack 在 Rails 6 上设置 Bootstrap 4.3

ember.js - 伪装者和查询参数

javascript - Cypress 命令日志 chop

javascript - 如何使用 Capybara Webkit 捕获特定元素或位置的屏幕截图?

ruby-on-rails - 在缓存中找不到 StaleElementReference 错误元素

ruby - 使用 Capybara 选择提示

ruby-on-rails - 在 Ruby 中计算字符串中单词的最佳方法?

sql - 在 Postgres 的数组列中使用 UPCASE 或 Regexp

ruby-on-rails - 如何获取相关模型数据?

java - 测试依赖时间的服务方法