您好我在运行我的规格时遇到问题,当我打开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.6
,rspec-rails (2.11.0)
和capybara-webkit (0.12.1)
。我的规范助手有一行Capybara.javascript_driver = :webkit
。
我不确定到底发生了什么,我使用pry来检查用户是否已创建(它是)虽然我不肯定如何检查字段是否正确填充。我相信它们正在被正确填充,因为它在javascript关闭时有效。
注意,我知道你不需要这个测试的javascript,但我不想发布实际规格。 谢谢!
答案 0 :(得分:0)
在config.action_dispatch.show_exceptions = true
#config/environments/test.rb