问题
I got following message from webkit driver in my rspec:
Capybara::Driver::Webkit::WebkitInvalidResponseError:
Unable to load URL: http://127.0.0.1:44923/posts
Few days ago it worked. The problem is with save_page
method.
What could be wrong?
回答1:
I've had similar error messages when my page was raising an error. You should check manually that this is not the case by starting a server in testing mode (rails s -e test
) and accessing the page yourself.
回答2:
Check if you don't have any other error in your application that could prevent Capybara from loading the page. Last time I got it, I realized that there was a 500 error page and that was why Capybara raised Capybara::Driver::Webkit::WebkitInvalidResponseError.
回答3:
Try removing gem thin
from your bundle completely.
Even if it is in :development
or :production
group only!
回答4:
In your test.rb
:
set config.action_dispatch.show_exceptions = true
and you will see the exception that caused the WebkitInvalidResponseError
来源:https://stackoverflow.com/questions/8893038/capybara-webkit-raises-capybaradriverwebkitwebkitinvalidresponseerror