0

我今天通过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,因为现在传递的参数更有意义并且更容易处理。

任何建议都会很棒。

4

1 回答 1

0

请参阅https://github.com/jnicklas/capybara/issues/1467上的问题

问题在于使用 GET 请求时的长 uri。如评论中所见,您可以使用 Thin 作为服务器来解决问题,但我只是将请求更改为 POST 而不是 GET,现在一切正常。

于 2015-03-27T02:48:53.057 回答