黄瓜/水豚返回“未找到”重定向后的页面
首先,抱歉英语不好。
我有一个提交登录表单的测试。 重定向后,当我测试消息“成功记录...”时 那么我的 page.body 是
'
Not Found
'
但这在浏览器手动测试中完美运行。
我应该做错什么?
first, sorry for the bad english.
I have a test that submit a login form.
after redirect, when I test for a message 'successfully logged...'
then my page.body is
'<h1>Not Found</h1>'
but this works perfectly on browser manual test.
what should I'm doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来您的其中一个步骤可能是以您意想不到的方式进行重定向。
检查控制器和 application_controller 上的 before 过滤器,以确定登录/I18n 过滤器是否正在重定向您的页面。
如果您安装了 launchy gem,您还可以将以下内容添加到您的步骤中:
这将启动浏览器,显示水豚实际查看的内容,这对于检查步骤的完整性很有用。
祝你好运!
Sounds likely that one of your steps is redirecting in a way that you do not expect.
Check your before filters on the controller and application_controller to determine whether a login/I18n filter is redirecting your page.
If you have the launchy gem installed, you can also add the following to your steps:
Which will fire-up a browser with what capybara is actually looking at, which is useful for sanity checking your steps.
Good luck!
测试在其自己的干净数据库副本下运行。确保您首先使用
rake db:test:prepare
进行设置,并且您正在创建测试所需的所有数据作为该功能的一部分。 (即假设有一个名为“Joe”的用户...
)Tests run under their own clean copy of the database. Make sure you've set it up first using
rake db:test:prepare
, and that you're creating all the data you need for your tests as part of the feature. (I.e.Given there is a user named "Joe"...
)