如何使用Rails / Cucumber测试重定向到Soundcloud

时间:2012-06-04 10:14:25

标签: ruby-on-rails ruby cucumber capybara soundcloud

我有一个Rails应用程序,可以重定向到Soundcloud,以便用户可以连接到他的帐户。我正在用Cucumber测试这个过程,但我有几个错误。

  • 如果没有其他gem来处理重定向,我会收到超时

  • 我尝试过使用Capybara-mechanize。

    
    When /^I successfully connect to Soundcloud$/ do 
        Capybara.app_host = "https://soundcloud.com"
        steps %Q{
            When I follow "sc_connect"
            And I fill in the following:
            | username     |    myusername              |   
            | password     |    mypassword              |
            And I press "Connect"
        }
    end
    

我实际上可以看到重定向工作,但我在页面'/ logout',因此Capybara无法选择并填写字段,我收到错误。只有黄瓜才能进入登录页面并停止。

我收到此错误:

Capybara :: NotSupportedByDriverError(Capybara :: NotSupportedByDriverError)

我想找到一种方法来使用Cucumber正确测试这些重定向。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我相信你需要使用硒来测试应用范围之外的黄瓜。为此,请在您的方案中添加@selenium标记。

或者,如果您只是想测试重定向,那么最好在控制器测试中这样做。