我正在使用 capybara 编写测试用例。我的代码流程如下
1)用户登录并被重定向到选择性别页面(性别是单选按钮)。
2) 选择性别并点击“继续”,用户应重定向到主页。
3)在不选择任何性别并单击“继续”时,用户应重定向到同一页面。
我正在使用 rails 中的 capybara 编写测试用例。
我的测试用例如下
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 语句,我发现它被打印了两次。当我检查referer时,请求似乎来自两个不同的页面,一个来自登录页面,另一个来自选择性别页面。我不明白为什么它会这样工作。在水豚中应该有一些背靠背表单提交,我做错了,我不明白。