3

首先,抱歉英语不好。

我有一个提交登录表单的测试。重定向后,当我测试消息“成功记录...”时,我的 page.body 是

'<h1>Not Found</h1>'

但这在浏览器手动测试中非常有效。

我应该做错什么?

4

2 回答 2

2

听起来您的其中一个步骤可能正在以您不期望的方式重定向。

  1. 检查控制器和 application_controller 上的 before 过滤器以确定 login/I18n 过滤器是否正在重定向您的页面。

  2. 如果您安装了 launchy gem,您还可以将以下内容添加到您的步骤中:

    And show me the page
    

    这将启动一个浏览器,其中包含 capybara 实际正在查看的内容,这对于检查您的步数非常有用。

祝你好运!

于 2011-12-16T15:34:49.697 回答
-2

测试在它们自己的干净的数据库副本下运行。确保您首先使用 进行了设置rake db:test:prepare,并且您正在创建测试所需的所有数据作为功能的一部分。(即Given there is a user named "Joe"...

于 2011-02-28T05:20:41.710 回答