Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

require 'rspec'
require 'rubygems'
require 'page-object'
require 'page-object/page_factory'
require 'watir-webdriver'
require_relative '../spec/rspec_helper'
require_relative '../pages/varUtility/varUtility_PageObject'
require_relative '../../../acceptance-tests/watir-ruby/pages/vaToolSet/userMenu'
require_relative '../../../acceptance-tests/watir-ruby/pages/launchpad'
require_relative '../../../acceptance-tests/watir-ruby/pages/vaToolSet/landing'
require_relative '../pages/vaToolSet/vaToolSet_pageObject'

class Common
include PageObject

def initialize(driver)
@driver = driver
@var_po = VarUtility_PageObject.new(@driver)
@user_menu = UserMenu.new(@driver)
@launchpad = Launchpad.new(@driver)
@landing = Landing.new(@driver)
@vts_po = VaToolSet_PageObject.new(@driver)
end

def loginEndsOnHome(access_code, verify_code, station)
# @var_po.landing.login_element.when_visible(TIME_OUT_LIMIT)
# @var_po.landing.login
# @var_po.login.login_element.when_visible(TIME_OUT_LIMIT)

if access_code == "ACCESS50"
@vts_po.loginLogout.login(UserAccess50)
else
@vts_po.loginLogout.login(UserStaff01)
end


#@var_po.login.login_with(access_code, verify_code, station)
# waitWhileSpinnerPresent()
# @var_po.landing.footerUserInfo_element.when_visible(TIME_OUT_LIMIT)
end

def waitWhileSpinnerPresent()
spinner = @driver.div :css => '.content-loading'
if (spinner.present?)
spinner.wait_while_present(TIME_OUT_LIMIT)
end
end

def wait_untill_elements_size_steadied(timeout=TIME_OUT_LIMIT)
@old_size = 0
@driver.wait
wait = Selenium::WebDriver::Wait.new(:timeout => timeout)
wait.until { elements_size_steadied? }
end

def elements_size_steadied?
current_ele = @driver.element.html
current_size = current_ele.size
if @old_size == current_size && current_size > 0
sleep 0.2
return true
else
@old_size = current_size
end
return false
end

def clickSaveChangesBtn()
click(:css, 'button[title="Save Changes"]')
end

def clickSaveBtn()
click(:css, "button[title='Save']")
end

def isSaveButtonDisabled()
element = getElement(:css, 'button[title="Save"]')
disabled = element.attribute("disabled")

if(disabled != nil and disabled == "true")
return true
else
return false
end

end

def isSaveChangesDisabled()
element = getElement(:css, 'button[title="Save Changes"]')
disabled = element.attribute("disabled")

puts "Disabled is = " + disabled.to_s

if(disabled != nil and disabled == "true")
return true
else
return false
end

end


def logoutAndLogbackWithADifferentUser(access_code, verify_code, station)
@var_po.userMenu.userMenu_element.when_visible(TIME_OUT_LIMIT)

menu_button = @driver.button(:id => 'user-menu-toggle-btn')
@driver.execute_script("$(arguments[0]).click();",menu_button)

@var_po.userMenu.logOut_element.when_present

button_element = @driver.button(:id => 'logout')
@driver.execute_script("$(arguments[0]).click();",button_element)
sleep(3)
# Watir::Wait.until {@launchpad.launchpadTitle == "Launchpad"}
# @launchpad.launchpadTitle_element.when_visible(TIME_OUT_LIMIT)

@driver.goto(BASE_URL)
#@landing.login_element.when_visible(TIME_OUT_LIMIT)
loginEndsOnHome(access_code, verify_code, station)
end

end