Capybara-webkit,javascript集成测试不起作用

时间:2012-07-25 02:11:07

标签: rspec capybara capybara-webkit

您好我在运行我的规格时遇到问题,当我打开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

奇怪的是,这种方法非常好。有点奇怪的是,当我尝试通过将第一行更改为describe "loggin in", js: true do来打开js时,测试失败并在flash通知中说出无效的电子邮件密码组合。

我正在使用Rails 3.2.6rspec-rails (2.11.0)capybara-webkit (0.12.1)。我的规范助手有一行Capybara.javascript_driver = :webkit

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

注意,我知道你不需要这个测试的javascript,但我不想发布实际规格。 谢谢!

1 个答案:

答案 0 :(得分:0)

config.action_dispatch.show_exceptions = true

中计算出您需要#config/environments/test.rb