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
    

実際にリダイレクトが機能していることを確認できますが、「/ logout」ページを表示しているため、Capybaraがフィールドを選択して入力できず、エラーが発生します。そうして初めて、キュウリはログインページに到達して停止します。

このエラーが発生します:

Capybara :: NotSupportedByDriverError(Capybara :: NotSupportedByDriverError)

Cucumberを使用してこれらのリダイレクトを適切にテストする方法を見つけたいと思います。

ご協力いただきありがとうございます

4

1 に答える 1

0

アプリの範囲外のキュウリでテストするには、セレンを使用する必要があると思います。@seleniumこれを行うには、シナリオにタグを追加します。

または、リダイレクトをテストしたいだけの場合は、コントローラーテストでテストすることをお勧めします。

于 2012-06-10T10:27:59.323 に答える