我在測試我的登錄過程時遇到了一些困難。目前,我有以下要求規格:使用水豚/ Rspec測試登錄
describe "GET /admins" do
before(:each) do
@admin = Factory.create(:user, :winery => nil, :email => '[email protected]', :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編寫規範來填寫表單並單擊登錄按鈕,同樣的失敗。我已經能夠在黃瓜中寫出一個合格的規格,但只能使用硒。
使用: 水豚(0.4.1.2) Rspec的(2.5.0) RSpec的護欄(2.5.0) 導軌(3.0.5)
感謝
不應該按鈕的類型是**提交**?根據規範,提交不是有效的類型 – edk750 2011-09-28 22:32:39