首先,抱歉英语不好。
我有一个提交登录表单的测试。 重定向后,当我测试一条消息“成功登录...” 然后我的page.body是
'<h1>Not Found</h1>'
但这完全适用于浏览器手动测试。
我应该做错什么?
答案 0 :(得分:2)
您的某个步骤可能会以您不期望的方式重定向。
检查控制器和application_controller上的之前过滤器,以确定登录/ I18n过滤器是否重定向您的页面。
如果您安装了launchy gem,您还可以在步骤中添加以下内容:
And show me the page
这将启动一个浏览器,其中包含实际看到的资本,这对于检查您的步骤是否有用。
答案 1 :(得分:-2)
测试在他们自己的数据库干净副本下运行。确保首先使用rake db:test:prepare
进行设置,并确保在测试过程中创建测试所需的所有数据。 (即Given there is a user named "Joe"...
)