2

我有一个重定向到 Soundcloud 的 Rails 应用程序,以便用户可以连接到他的帐户。我正在用 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
    

我实际上可以看到重定向工作,但我在“/注销”页面上,所以 Capybara 无法选择和填写字段,我得到一个错误。只有这样黄瓜才能到达登录页面并停止。

我收到此错误:

Capybara::NotSupportedByDriverError (Capybara::NotSupportedByDriverError)

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

谢谢你的帮助

4

1 回答 1

0

我相信您将需要使用 selenium 来测试应用程序范围之外的黄瓜。为此,请@selenium在您的场景中添加一个标签。

或者,如果您只想测试重定向,最好在控制器测试中执行此操作。

于 2012-06-10T10:27:59.323 回答