嗨,我在运行我的规范时遇到问题,当我为我的测试打开 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 进行此测试,但我不想发布实际规范。谢谢!