跨重定向的黄瓜和持久会话

时间:2011-06-21 12:33:19

标签: ruby-on-rails cucumber capybara

我正在使用

rails - 2.3.8
cucumber - 0.8.5
cucumber-rails - 0.3.2
capybara - 0.4.0

我正在尝试测试特定的登录/注册方案,其中用户在登陆所需页面之前被重定向。在重定向时,黄瓜会刷新会话,即用户不再登录。

关于如何防止这种情况的任何想法?

修改

我试图测试的功能如下:

Feature: Check Register and SignUp  
    In order to use products
    As a User
    I want to register and login

    @javascript
    Scenario: Register on Landing Page
            When I go to Landing Page
            And I fill in "user_email" with "test@test.com"
            And I fill in "user_email_confirmation" with "test@test.com"
            And I fill in "user_password" with "testpass"
            And I select "State" from "state"
            And I press "Register Free"
            And I wait until Ajax requests are complete
            Then I should be on Home

当我向该功能添加And show me the page时,我再次看到Landing Page

编辑2

我正在使用restful_authentication进行身份验证。 实际工作是,当表单提交时,用户被带到页面,然后重定向到主页。这在手动测试时有效,但在使用黄瓜时则无效。

编辑3 代码格式

1 个答案:

答案 0 :(得分:0)

也许是一个愚蠢的细节,但你是否仔细检查过你设置的路径的url是否与你的cuke配置中的站点主机相匹配?在测试一些跨站点JSON-P的东西时,这有点像我们一样......