2012-07-25 37 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