0

javascriptを使用するテスト中にユーザーとしてログインしたいので、フロントエンドを介してユーザーをログインさせるヘルパーメソッドが必要だと考えました。しかしヘルパーと

    def log_user_in_via_frontend(user)
        visit root_path
        fill_in 'user_session_login', :with => user.login
        fill_in 'user_session_password', :with => user.password
        click_on('Login')
    end

最後に入れない限り、ログインして正しいページにリダイレクトされます:js => true。私はこのヘルパーを経由して呼び出します

    user = FactoryGirl.create(:user)
    log_user_in_via_frontend(user)

後でroot_pathにアクセスすると、No route matches {:controller=>\"users\", :action=>\"show\", :id=>#<User id: nil, login: nil...が生成されます。

セレンテストでログインユーザーを取得するための最良の方法は何ですか?

4

1 に答える 1

0

実際、今ではこれでうまくいきます。正確にはわかりませんが、重要なのはトランジショナルフィクスチャを非アクティブ化し、データベースクリーナーにクリーニングを実行させることだと思います。

于 2012-12-13T10:47:12.353 に答える