【发布时间】:2011-08-18 03:17:15
【问题描述】:
我对使用 Capybara 和 Cucumber 进行测试是全新的。我在上面看到了一些非常有用的视频,并编写了我的第一个测试。但是,所述测试失败,我不知道为什么。
我相信我拥有我需要的所有宝石,并且我有理由确定所有配置都按照文档完成。
但是,当我运行该功能时,它会因缺少内容而失败,但我知道内容在正确的视图中,并且我知道视图正在正确地提供。我可以手动导航,它看起来应该是这样,但是黄瓜/水豚步骤说它找不到内容。
对于我的步骤定义,我有:
When I visit the homepage
get root_path
response.should have_content("Log In")
end
在应用程序布局中,当用户未登录时,我会显示“登录”字样。
当功能运行时,我收到失败消息:
expected there to be content "Log In" in ""
有没有办法查看测试中的响应所呈现的 html 是什么?我试着做一个 puts(response) ,但没有做任何事情。还有什么其他原因我没有考虑到它可能会失败?
【问题讨论】:
标签: cucumber ruby-on-rails-3.1