0

嗨,我在运行我的规范时遇到问题,当我为我的测试打开 javascript 时,我似乎无法登录。

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,测试失败并在 flash 通知中显示无效的电子邮件密码组合。

我正在使用Rails 3.2.6,rspec-rails (2.11.0)capybara-webkit (0.12.1). 我的规范助手有这条线Capybara.javascript_driver = :webkit

我不确定到底发生了什么,我使用 pry 来检查用户是否已创建(它是),尽管我不确定如何检查字段是否正确填写。我相信它们已正确填写,因为它在关闭 javascript 时有效。

请注意,我知道您不需要 javascript 进行此测试,但我不想发布实际规范。谢谢!

4

1 回答 1

0

想出你需要config.action_dispatch.show_exceptions = true在你的#config/environments/test.rb

于 2012-08-10T04:32:25.820 回答