水豚:找不到 CSS 且 page.body 为空白
Capybara: cannot find CSS and page.body is blank
我刚开始用Capybara编写集成测试,成功访问后我运行出现以下症状一页。
@response.body
按预期显示正确的 HTML。
page.body
什么都没显示。
save_and_open_page
保存文件但文件为空。
click_on("#item")
失败(注意我可以在 @response.body
中看到它)。许多其他类型的 CSS 访问也会在这里失败。
我推测 Capybara 无法访问已知 CSS 与其呈现空白页面有关。所有这些行为是否有根本原因?
您需要使用 #visit
才能让水豚转到页面。 Capybara 旨在模拟使用浏览器的用户 - 它不支持直接 get/post/put... 因为用户没有。它也无法直接访问来自应用程序的响应,因为浏览器会处理该响应。它让你做的是在浏览器中移动应用程序,就像用户一样,然后断言页面元素出现、消失和显示预期信息
我刚开始用Capybara编写集成测试,成功访问后我运行出现以下症状一页。
@response.body
按预期显示正确的 HTML。page.body
什么都没显示。save_and_open_page
保存文件但文件为空。click_on("#item")
失败(注意我可以在@response.body
中看到它)。许多其他类型的 CSS 访问也会在这里失败。
我推测 Capybara 无法访问已知 CSS 与其呈现空白页面有关。所有这些行为是否有根本原因?
您需要使用 #visit
才能让水豚转到页面。 Capybara 旨在模拟使用浏览器的用户 - 它不支持直接 get/post/put... 因为用户没有。它也无法直接访问来自应用程序的响应,因为浏览器会处理该响应。它让你做的是在浏览器中移动应用程序,就像用户一样,然后断言页面元素出现、消失和显示预期信息