我有一个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正确测试这些重定向。
感谢您的帮助
答案 0 :(得分:0)
我相信你需要使用硒来测试应用范围之外的黄瓜。为此,请在您的方案中添加@selenium
标记。
或者,如果您只是想测试重定向,那么最好在控制器测试中这样做。