I am using watir-webdriver. Here is my step def, can someone correct me what I am doing wrong here. I am trying to sign up using a set of details. If first set of details are already used I want it to use the second set of details and so forth. Unfortunately when the test runs, it only seems to use the first and 2nd set of details. It won't move onto the third set. Please help or advise.
Given /^I have signed up as a lender'$/ do
@browser.link(:text, 'Join').click
@browser.radio(:id, 'user_group_name_lenders').set
@browser.text_field(:id, 'user_username').set('qw@qw.com')
@browser.text_field(:id, 'user_username_confirmation').set('qw@qw.com')
@browser.text_field(:id, 'user_login_password').set('qwe123')
@browser.text_field(:id, 'user_login_password_confirmation').set('qwe123')
@browser.button(:value, 'Sign up').click
if @browser.h1(:text, 'Investor signup').exists?
@browser.text_field(:id, 'lender_lender_profile_attributes_first_name').should exist
elsif @browser.label(:text, 'has already been taken').exists?
@browser.radio(:id, 'user_group_name_lenders').set
@browser.text_field(:id, 'user_username').set('we@we.com')
@browser.text_field(:id, 'user_username_confirmation').set('we@we.com')
@browser.text_field(:id, 'user_login_password').set('qwe123')
@browser.text_field(:id, 'user_login_password_confirmation').set('qwe123')
@browser.button(:value, 'Sign up').click
@browser.h1(:text, 'Investor signup').exists?
elsif @browser.label(:text, 'Email *').exists?
@browser.radio(:id, 'user_group_name_lenders').set
@browser.text_field(:id, 'user_username').set('er@er.com')
@browser.text_field(:id, 'user_username_confirmation').set('er@er.com')
@browser.text_field(:id, 'user_login_password').set('qwe123')
@browser.text_field(:id, 'user_login_password_confirmation').set('qwe123')
@browser.button(:value, 'Sign up').click
@browser.h1(:text, 'Investor signup').exists?
elsif @browser.label(:text, 'Password *').exists?
@browser.radio(:id, 'user_group_name_lenders').set
@browser.text_field(:id, 'user_username').set('rt@rt.com')
@browser.text_field(:id, 'user_username_confirmation').set('rt@rt.com')
@browser.text_field(:id, 'user_login_password').set('qwe123')
@browser.text_field(:id, 'user_login_password_confirmation').set('qwe123')
@browser.button(:value, 'Sign up').click
@browser.h1(:text, 'Investor signup').should exist
else @browser.link(:text, 'Terms & Conditions').exists?
@browser.radio(:id, 'user_group_name_lenders').set
@browser.text_field(:id, 'user_username').set('ty@ty.com')
@browser.text_field(:id, 'user_username_confirmation').set('ty@ty.com')
@browser.text_field(:id, 'user_login_password').set('qwe123')
@browser.text_field(:id, 'user_login_password_confirmation').set('qwe123')
@browser.button(:value, 'Sign up').click
@browser.h1(:text, 'Investor signup').should exist
end
end