簡體   English   中英

通過Capybara的Selenium無法使用jQuery DataTables 1.10.0加載頁面

[英]Selenium through Capybara not loading page with jQuery dataTables 1.10.0

我今天通過https://github.com/rweng/jquery-datatables-rails gem將dataTables從jQuery 1.9.2升級到了1.10.0。 我執行了所有升級步驟,現在界面中的所有工作都按預期進行了。 我在Chrome和Firefox 30上都對此進行了測試。然后,我運行了涵蓋這些內容的規范,並且每次轉到帶有dataTables的頁面時,capybara都會保持超時。 我已經盡力嘗試使頁面完全加載。 通過瀏覽器進行測試時,我沒有看到通過測試日志的錯誤,也沒有看到JavaScript錯誤。 表格仍在加載時,屏幕快照又回來了。

  • 我該怎么做才能進一步調試為什么頁面無法加載?
  • 從jQuery 1.9.2升級到1.10.0后是否發生了通用修復?

我弄清楚了到底是什么引起了問題。 我更新了dataTable的javascript初始化,以停止使用fnServerData並使用新的ajax:“ whatever.txt”將其重新設置為使用fnServerData並恢復使用舊GET參數的邏輯現在已經對其進行了修復。 我仍然想弄清楚是否有可能用Ajax方式修復水豚,因為現在傳遞的參數更有意義並且更易於處理。

任何建議都很好。

請參閱https://github.com/jnicklas/capybara/issues/1467上的問題

問題是使用GET請求時長的uri。 從評論中可以看到,您可以使用Thin作為服務器來解決問題,但是我只是將請求更改為POST而不是GET,現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM