Capybara:背靠背表单提交

时间:2012-12-28 11:14:52

标签: ruby ruby-on-rails-3 selenium cucumber capybara

我正在使用水豚来编写测试用例。我的代码流如下

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语句,其中第二个表单被提交,我发现它被打印了两次。当我检查引用时,请求似乎来自两个不同的页面,一个来自登录页面,另一个来自选择的性别页面。我无法理解为什么它会像那样工作。在水豚应该有背靠背的表格提交,我做错了,我无法理解。

0 个答案:

没有答案