5

我在我的RSpec的下面從WebKit的驅動程序消息:水豚,WebKit的提高水豚::驅動程序:: Webkit的:: WebkitInvalidResponseError

Capybara::Driver::Webkit::WebkitInvalidResponseError: 
Unable to load URL: http://127.0.0.1:44923/posts 

前幾天的工作。問題出在save_page方法。 什麼可能是錯的?

+0

你弄清楚什麼是錯的例外呢? – 2012-01-22 22:00:57

+0

沒有。它只是再次開始工作。 – 2012-01-24 12:20:17

+0

如果再次發生,該解決方案是否有效? http://stackoverflow.com/a/5032285/237958 – James 2012-01-25 19:33:35

回答

7

當我的頁面發生錯誤時,我有類似的錯誤消息。您應該通過在測試模式下啓動服務器(rails s -e test)並親自訪問該頁面來手動檢查情況並非如此。

+3

我遇到這個問題出於同樣的原因。要進行調試,您還可以將調用'訪問foo_path'更改爲'get foo_path',然後您應該看到測試輸出中頁面引發的任何異常。 – 2012-02-10 18:58:52

+0

最近我一直在採取這種方法,@ Marc-AndréLafortune。好建議。我想補充一點,在你運行你的規範後,你需要啓動該服務器,以便數據庫的最新狀態可供你使用。 – Tass 2012-02-16 22:26:01

+1

謝謝你,救了我一天 – 2012-07-25 08:49:38

1

檢查您的應用程序中是否沒有任何其他錯誤可能會阻止Capybara加載該頁面。最後一次我得到它,我意識到有一個500錯誤頁面,這就是爲什麼Capybara提出Capybara :: Driver :: Webkit :: WebkitInvalidResponseError。

1

嘗試從您的包中完全刪除gem thin

即使只在:development:production組別!

0

在你test.rb

設置config.action_dispatch.show_exceptions = true

,你會看到,引起WebkitInvalidResponseError