【发布时间】:2014-07-17 22:40:06
【问题描述】:
我今天通过https://github.com/rweng/jquery-datatables-rails gem 将我们的数据表从 jQuery 1.9.2 升级到了 1.10.0。我执行了所有升级步骤,现在一切都按预期在界面中运行。我在 Chrome 和 Firefox 30 上都对此进行了测试。然后,我运行了涵盖这些规范的规范,而 capybara 每次进入带有数据表的页面时都会超时。我已经尝试了所有我能想到的尝试让页面完全加载。通过浏览器进行测试时,我没有看到测试日志出现错误,也没有看到 javascript 错误。当表格仍在加载时,屏幕截图会返回。
- 如何进一步调试页面未加载的原因?
- 从 jQuery 1.9.2 升级到 1.10.0 后,是否有一个常见的修复方法
我弄清楚了导致问题的确切原因。我更新了 dataTable 的 javascript 初始化以停止使用 fnServerData 并使用新的 ajax:'whatever.txt' 将其设置回使用 fnServerData 并恢复使用旧 GET 参数背后的逻辑现在已修复它。我仍然想弄清楚是否可以使用 ajax 方式修复 capybara,因为现在传递的参数更有意义并且更容易处理。
任何建议都会很棒。
【问题讨论】:
标签: ruby-on-rails selenium capybara jquery-datatables jquery-datatables-rails