0

我正在使用 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时,请求似乎来自两个不同的页面,一个来自登录页面,另一个来自选择性别页面。我不明白为什么它会这样工作。在水豚中应该有一些背靠背表单提交,我做错了,我不明白。

4

0 回答 0