setup_samples/sample_rubymine/demo.rb in awetestlib-0.1.28 vs setup_samples/sample_rubymine/demo.rb in awetestlib-0.1.29pre1

- old
+ new

@@ -1,86 +1,86 @@ -module Demo - def run - browser = open_browser - login(browser) - test_zoho(browser) - end - - def test_account_lookup(browser) - mark_testlevel('Account Lookup', 1) - browser.image(:title, 'Account Name Lookup').click - sleep_for(5) - popup = attach_browser_by_url(browser, /Parent/) - # TODO: This should be transparent: - if @browserAbbrev == "FF" - popup = browser - end - set_textfield_by_name(popup, 'fldValue', 'test') - click_button_by_value(popup, 'Go') - popup.link(:text, /Test Account/).click - #browser = attach_browser_by_url(browser, /ShowHomePage/) - #validate_textfield_value_by_name(browser, /Parent Account/, 'Test Account #007') - end - - def login(browser) - mark_testlevel('Zoho Login', 2) - user = "joeklienwatir@gmail.com" #@zohologin.cell(2,2) - password = "watir001" #@zohologin.cell(2,3) - go_to_url(browser, "https://accounts.zoho.com/login?serviceurl=https://www.zoho.com/&hide_signup=true&css=https://www.zoho.com/css/login.css") - #browser.goto("https://accounts.zoho.com/login?serviceurl=https://www.zoho.com/&hide_signup=true&css=https://www.zoho.com/css/login.css") - set_textfield_by_name(browser, 'lid', user) - set_textfield_by_name(browser, 'pwd', password) - click_button_by_value(browser, 'Sign In') - go_to_url(browser, url = 'https://crm.zoho.com/crm/ShowHomePage.do') - validate_text(browser, 'Welcome joeklienwatir at Software') - #click_text(browser, 'Old Version') - - end - - def navigate_to_crm(browser) - mark_testlevel('Navigate to CRM', 1) - click_text(browser, 'CRM') - end - - def test_zoho(browser) - #get_variables("#{@myRoot}/zoho_variables.xls") - navigate_to_crm(browser) #In Project Util - create_account(browser) - #create_blank_new_account(browser) - #export_accounts(browser) - #import_accounts(browser) - #signout(browser) - end - - def create_account(browser) - mark_testlevel('Create New Account', 3) - sleep_for(3) - click_link(browser, 'Accounts') - sleep_for(3) - click_button_by_value(browser, 'New Account') - sleep_for(5) - # Watir::Waiter::wait_until { browser.text_field(:name, /Account Name/).exist? } - # Watir::Waiter::wait_until { browser.text_field(:name, /Account Name/).visible? } - set_textfield_by_name(browser, /Account Name/, "Test Account #1") - set_textfield_by_name(browser, /Phone/, "415-333-2311") - - test_account_lookup(browser) #In Project Util - browser = attach_browser_by_url(browser, /ShowHomePage/) - select_option_by_name_and_option_text(browser, /Account Type/, "Analyst") - select_option_by_name_and_option_text(browser, /Industry/, "ASP") - set_textfield_by_name(browser, /Billing Street/, "201 Main St") - set_textfield_by_name(browser, /Billing City/, "San Francisco") - set_textfield_by_name(browser, /Billing State/, "CA") - set_textfield_by_name(browser, /Billing Code/, "94102") - set_textfield_by_name(browser, /Billing Country/, "USA") - #browser.cell(:text, 'Billing to Shipping').click - click_button_by_id(browser, 'copyAddress') - sleep_for(5) - click_button_by_value(browser, 'Save') - - sleep_for(8) - #wait_until_by_text(browser, 'Test Account #1') - validate_text(browser, "Test Account #1") - validate_text(browser, "random") - end - -end +module Demo + def run + browser = open_browser + login(browser) + test_zoho(browser) + end + + def test_account_lookup(browser) + mark_testlevel('Account Lookup', 1) + browser.image(:title, 'Account Name Lookup').click + sleep_for(5) + popup = attach_browser_by_url(browser, /Parent/) + # TODO: This should be transparent: + if @browserAbbrev == "FF" + popup = browser + end + set_textfield_by_name(popup, 'fldValue', 'test') + click_button_by_value(popup, 'Go') + popup.link(:text, /Test Account/).click + #browser = attach_browser_by_url(browser, /ShowHomePage/) + #validate_textfield_value_by_name(browser, /Parent Account/, 'Test Account #007') + end + + def login(browser) + mark_testlevel('Zoho Login', 2) + user = "joeklienwatir@gmail.com" #@zohologin.cell(2,2) + password = "watir001" #@zohologin.cell(2,3) + go_to_url(browser, "https://accounts.zoho.com/login?serviceurl=https://www.zoho.com/&hide_signup=true&css=https://www.zoho.com/css/login.css") + #browser.goto("https://accounts.zoho.com/login?serviceurl=https://www.zoho.com/&hide_signup=true&css=https://www.zoho.com/css/login.css") + set_textfield_by_name(browser, 'lid', user) + set_textfield_by_name(browser, 'pwd', password) + click_button_by_value(browser, 'Sign In') + go_to_url(browser, url = 'https://crm.zoho.com/crm/ShowHomePage.do') + validate_text(browser, 'Welcome joeklienwatir at Software') + #click_text(browser, 'Old Version') + + end + + def navigate_to_crm(browser) + mark_testlevel('Navigate to CRM', 1) + click_text(browser, 'CRM') + end + + def test_zoho(browser) + #get_variables("#{@myRoot}/zoho_variables.xls") + navigate_to_crm(browser) #In Project Util + create_account(browser) + #create_blank_new_account(browser) + #export_accounts(browser) + #import_accounts(browser) + #signout(browser) + end + + def create_account(browser) + mark_testlevel('Create New Account', 3) + sleep_for(3) + click_link(browser, 'Accounts') + sleep_for(3) + click_button_by_value(browser, 'New Account') + sleep_for(5) + # Watir::Waiter::wait_until { browser.text_field(:name, /Account Name/).exist? } + # Watir::Waiter::wait_until { browser.text_field(:name, /Account Name/).visible? } + set_textfield_by_name(browser, /Account Name/, "Test Account #1") + set_textfield_by_name(browser, /Phone/, "415-333-2311") + + test_account_lookup(browser) #In Project Util + browser = attach_browser_by_url(browser, /ShowHomePage/) + select_option_by_name_and_option_text(browser, /Account Type/, "Analyst") + select_option_by_name_and_option_text(browser, /Industry/, "ASP") + set_textfield_by_name(browser, /Billing Street/, "201 Main St") + set_textfield_by_name(browser, /Billing City/, "San Francisco") + set_textfield_by_name(browser, /Billing State/, "CA") + set_textfield_by_name(browser, /Billing Code/, "94102") + set_textfield_by_name(browser, /Billing Country/, "USA") + #browser.cell(:text, 'Billing to Shipping').click + click_button_by_id(browser, 'copyAddress') + sleep_for(5) + click_button_by_value(browser, 'Save') + + sleep_for(8) + #wait_until_by_text(browser, 'Test Account #1') + validate_text(browser, "Test Account #1") + validate_text(browser, "random") + end + +end