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 'rubygems'
require 'selenium-webdriver'

require_relative "../../helpers/filter"
require_relative "../../module/DriverUtility"

class Insurance_Contacts_Filter

include DriverUtility
include Filter

COMPANY_NAME = "input[name='companyName']"
COMPANY_TYPE = "select[name='type']"

def initialize(driver)
@driver = driver
end

def getCompanyName()
return getElement(:css, COMPANY_NAME).attribute("value")
end

def getCompanyType()
return getSelectedOptionText(:css, COMPANY_TYPE)
end

def setCompanyName(text)
@driver.find_element(:css, "input[name='companyName']").clear
@driver.find_element(:css, "input[name='companyName']").send_keys(text);
end

def setCompanyType(text)
selectTypeByText('type',text)
end

def getSelectedOptionText(how, what)
select = Selenium::WebDriver::Support::Select.new(@driver.find_element(how, what))
option = select.first_selected_option
return option.text
end

def selectTypeByText(fieldName, type)
#puts "Type is [#{type}]"
@driver.execute_script("$(\"select[name='"+ fieldName + "']\").scope().ngModel = '" + type + "'")
@driver.execute_script("$(\"select[name='"+ fieldName + "']\").scope().$digest()")
end
end