2012-07-25 33 views
0

嗨JavaScript集成測試,似乎我無法登錄,當我打開JavaScript我的測試。水豚,WebKit的,我正在我的規格時,有問題不工作

describe "logging in" do 
    let!(:user) { FactoryGirl.create(:user) } 

    before do 
    visit new_user_session_path 
    fill_in "Email", with: user.email 
    fill_in "Password", with: user.password 
    click_link "Sign in" 
    end 

    it "should do something" do 
    page.should have_css('.flash', text: "You have successfully signed in") 
    end 
end 

奇怪的是,這工作得很好。什麼是奇怪的是,當我試圖通過改變第一行設置爲打開JS:describe "loggin in", js: true do,測試失敗並說,在閃光燈通知無效的電子郵件密碼組合。

我使用Rails 3.2.6,rspec-rails (2.11.0)capybara-webkit (0.12.1)。我的技術支持人員有Capybara.javascript_driver = :webkit

我不知道究竟是怎麼回事,我用撬來檢查用戶創建(這是),但我不積極如何檢查該字段被填寫正確。我相信它們正在被正確填寫,因爲它在JavaScript關閉時起作用。

注意,我知道你並不需要JavaScript進行這個測試,但我不喜歡張貼的實際規格。 謝謝!

回答

0

想通了您需要config.action_dispatch.show_exceptions = true您的#config/environments/test.rb