水豚:找不到 CSS 且 page.body 为空白

Capybara: cannot find CSS and page.body is blank

我刚开始用Capybara编写集成测试,成功访问后我运行出现以下症状一页。

我推测 Capybara 无法访问已知 CSS 与其呈现空白页面有关。所有这些行为是否有根本原因?

您需要使用 #visit 才能让水豚转到页面。 Capybara 旨在模拟使用浏览器的用户 - 它不支持直接 get/post/put... 因为用户没有。它也无法直接访问来自应用程序的响应,因为浏览器会处理该响应。它让你做的是在浏览器中移动应用程序,就像用户一样,然后断言页面元素出现、消失和显示预期信息