我在测试登录过程中遇到了一些困难。目前,我的请求规范如下:
describe "GET /admins" do
before(:each) do
@admin = Factory.create(:user, :winery => nil, :email => 'admin@example.com', :admin => true)
@attr = { :email => @admin.email, :password => @admin.password }
end
it "should log admin users in" do
visit admin_path
post_via_redirect admin_path, :session => @attr
save_and_open_page
page.should have_content('Admin Dashboard')
end
end
这里出现了错误,save_and_open_page只显示我的登录页面(我可以正常登录到我的开发网站,所以实际代码是有效的)。我还尝试使用Capybara填写表单并点击登录按钮编写规范,但结果相同。我已经能够使用Selenium编写通过的Cucumber规范。
使用: Capybara(0.4.1.2) Rspec(2.5.0) rspec-rails(2.5.0) rails(3.0.5)
谢谢