我正在使用水豚来编写测试用例。我的代码流如下
1)用户登录并重定向以选择性别页面(性别是单选按钮)。
2)选择性别并点击“继续”后,用户应重定向到主页。
3)如果没有选择任何性别并点击“继续”,用户应该重定向到同一页面。
我正在使用导轨中的水豚为此编写测试用例。
我的测试用例如下
before :each do
@user = User.create(:login => "test", :password => "123456", :email => "test@email.com", :status => true)
visit '/users/sign_in'
fill_in "user[email]", :with => @user.login
fill_in "user[password]", :with => @user.password
click_button "LOGIN"
choose("gender")
click_button "PROCEED"
end
after :each do
visit "/logout"
end
it "signs me in to D360" do
current_path.should eq('/')
end
我添加了一个puts语句,其中第二个表单被提交,我发现它被打印了两次。当我检查引用时,请求似乎来自两个不同的页面,一个来自登录页面,另一个来自选择的性别页面。我无法理解为什么它会像那样工作。在水豚应该有背靠背的表格提交,我做错了,我无法理解。