重定向后,Cucumber / Capybara返回“未找到”页面

时间:2010-11-18 20:26:08

标签: ruby cucumber sinatra capybara

首先,抱歉英语不好。

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

'<h1>Not Found</h1>'

但这完全适用于浏览器手动测试。

我应该做错什么?

2 个答案:

答案 0 :(得分:2)

您的某个步骤可能会以您不期望的方式重定向。

  1. 检查控制器和application_controller上的之前过滤器,以确定登录/ I18n过滤器是否重定向您的页面。

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

    And show me the page
    

    这将启动一个浏览器,其中包含实际看到的资本,这对于检查您的步骤是否有用。

  3. 祝你好运!

答案 1 :(得分:-2)

测试在他们自己的数据库干净副本下运行。确保首先使用rake db:test:prepare进行设置,并确保在测试过程中创建测试所需的所有数据。 (即Given there is a user named "Joe"...