2012-12-11 92 views
0

我想在我使用JavaScript的測試期間以用戶身份登錄,所以我想我應該有一個幫助方法,通過前端記錄用戶。 但是用輔助在Selenium中通過前端登錄用戶水豚Rspec測試

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這個輔助...

什麼是在用戶的登錄我的Selenium測試的最佳方式?

回答

0

其實現在這對我很有用。我不確定究竟是什麼,但我認爲關鍵是關閉過渡夾具,並讓數據庫清潔工進行清潔。