首先,抱歉英语不好。
我有一个提交登录表单的测试。重定向后,当我测试消息“成功记录...”时,我的 page.body 是
'<h1>Not Found</h1>'
但这在浏览器手动测试中非常有效。
我应该做错什么?
听起来您的其中一个步骤可能正在以您不期望的方式重定向。
检查控制器和 application_controller 上的 before 过滤器以确定 login/I18n 过滤器是否正在重定向您的页面。
如果您安装了 launchy gem,您还可以将以下内容添加到您的步骤中:
And show me the page
这将启动一个浏览器,其中包含 capybara 实际正在查看的内容,这对于检查您的步数非常有用。
祝你好运!
测试在它们自己的干净的数据库副本下运行。确保您首先使用 进行了设置rake db:test:prepare
,并且您正在创建测试所需的所有数据作为功能的一部分。(即Given there is a user named "Joe"...
)