ruby-on-rails - Capybara webkit无效响应错误,如何调试?

标签 ruby-on-rails ruby-on-rails-3 rspec capybara capybara-webkit

我正在尝试为网页编写请求规范。

此页面在开发中没有错误。

但是在 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”的事情完全让我失望,很难找到实际问题。

作为一些尝试,我建议:

  • 确保您安装了最新版本的 capybara-webkit。
  • 检查除实际表格之外的测试元素,例如 Controller 逻辑和任何涉及的模型。剥离一切,直到你一无所有。
  • 查看 discussion在这个问题上并遵循那里的线索。我很确定这是相同的问题或相关的问题。

  • 祝你好运!

    关于ruby-on-rails - Capybara webkit无效响应错误,如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757118/

    相关文章:

    ruby-on-rails - Rails,重复代码重构

    ruby-on-rails - 如何使按钮在 erb 中充当链接?

    ruby - 允许用户在不保存密码的情况下编辑帐户并将条件传递给 :reject_if in Ruby

    ruby - rspec : syntax error, unexpected keyword_end, expecting end-of-input (SyntaxError)

    ruby-on-rails - RSpec Controller 测试未引发错误

    ruby-on-rails - Rails 中的请求 URI 太大

    ruby-on-rails - 如何通过对象的属性对对象数组进行排序?

    ruby-on-rails-3 - 太阳黑子/Solr/Rails : Model Associations are not updating in the Index

    ruby-on-rails - 测试时无法从 activerecord 检索保存的数据

    ruby-on-rails - 哪个是用于 rails 3 的最佳亚马逊 SES(电子邮件) gem?