我的驗證測試登錄頁面時出現奇怪的問題。當js啓用時驗收測試失敗
登錄工作正常,當js在未啓用ie。以下情況:
scenario "login with valid authentication" do
visit login_path
page.should have_content("Sprout Login")
fill_in("user_login", :with => "mark")
fill_in("user_password", :with => "secured")
click_button "Sign in"
page.should have_content("mark")
end
但是,當我啓用JavaScript,登錄失敗,並提供無效登錄消息。
scenario "login with valid authentication", :js => true do
visit login_path
page.should have_content("Sprout Login")
fill_in("user_login", :with => "mark")
fill_in("user_password", :with => "secured")
click_button "Sign in"
page.should have_content("mark")
end
順便說一句我正在使用Devise進行身份驗證。 在此先感謝。
更新:最近注意到,當啓用js時,測試服務器沒有啓動,因此登錄失敗。任何想法?
它對你有幫助嗎? – Anatoly
不,我想問題是與啓動測試服務器。當我啓動測試時,我想它必須自動啓動測試服務器,但它不會。我必須手動啓動服務器'rails -s -e test',然後再次測試,它的工作原理。令人困惑的是,爲什麼只有在啓用了js的情況下才會發生這種情況。 :S – kxhitiz