我今天通过https://github.com/rweng/jquery-datatables-rails gem将我们的 dataTables 从 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,因为现在传递的参数更有意义并且更容易处理。
任何建议都会很棒。