在我的功能规范中使用Capybara和Rspec时,在调用“visit”之后,page.body返回: “< HTML>< HEAD>< /头><身体GT;< /体>< / HTML>” 中 当然,这会导致我的所有“发现”失败,因为那里什么都没有。 save_and_open_page关注launchy向我展示了完整,准确的页面,充满了HTML标签。
为什么Capybara没有正确设置页面元素?
答案 0 :(得分:0)
原来这是由于webrat和capybara之间的冲突。潜入“参观”和“页面”的来源,我发现访问是在Webrat和Capybara中宣布的;但是,每次“访问”的效果都不同。 Capybara设置页面变量,而webrat设置响应变量。我还不太了解如何使用它们,因为它们似乎都有用于不同的目的 - 如果有人想留下一些资源的评论,我当然会很感激!
答案 1 :(得分:0)
我也得到了这个。 当我从访问调用中输出标记时,我发现页面实际上是在抛出404,但我没有收到Capybara 404错误。
如果您运行以下内容,它将打印出标记,以便您可以更轻松地进行调试:
When /^I view the front page$/ do
@visit = get "#{host}/frontpage"
puts @visit
end
希望能有所帮助。