我正在尝试为网页编写请求规范。
此页面在开发中没有错误。
但是在 capybara webkit 中运行我在尝试提交表单后收到此错误:
Failure/Error: Unable to find matching line from backtrace
Capybara::Driver::Webkit::WebkitInvalidResponseError:
Unable to load URL: https://127.0.0.1:33416/sign_in
为了找出原因,我开始去除页面上的标记和 JavaScript。它是一个带有普通提交按钮的空表单。我仍然收到上述错误!
现在的测试是字面上的:
it "should be able create a new foo", :js, :focus do
visit new_foo_path
find('#submit').click
end
但是,如果我删除 :js 选项,则此测试确实有效:
it "should be able create a new foo", :focus do
visit new_foo_path
find('#submit').click
end
Javascript 测试在此应用程序的其他页面中确实有效...
这对我来说毫无意义。有没有人有任何建议如何从这里调试?
谢谢你的帮助
最佳答案
您看到的错误很可能是 capybara-webkit 告诉您页面中存在某种异常的神秘方式。我有 the same problem不久前,“无法加载 URL”的事情完全让我失望,很难找到实际问题。
作为一些尝试,我建议:
祝你好运!
关于ruby-on-rails - Capybara webkit无效响应错误,如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757118/