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/entry_form'

class FamilyHistory < EntryForm

FIRST_NAME = "input[name='firstName']"
LAST_NAME = "input[name='lastName']"
DOB_TEXTFIELD = "[name='dateOfBirth'] input"
YEAR_TEXTFIELD = "[name='diagnosisDate'] input"
SELECT_BOX_RELATIVE = "select[name='Relative"
SELECT_BOX_RELATIONSHIP_TYPE = "select[name='relationshipType"
ADD_Diagnosis_BUTTON = "button[ng-click='addDiagnosis()']"


def initialize(driver)
super(driver)
end

def setDOB(date)
waitForPageToFinishLoading
setInput(DOB_TEXTFIELD,date)
end

def setYear(year)
waitForPageToFinishLoading
setInput(YEAR_TEXTFIELD,year)
end

def setFirstName(first_name)
setInput(FIRST_NAME,first_name)
end

def setLastName(last_name)
setInput(LAST_NAME,last_name)
end

def setSelectBoxRelative(value)
setSelectBoxValue(SELECT_BOX_RELATIVE,value)
end

def setSelectBoxRelationshipType(value)
setSelectBoxValue(SELECT_BOX_RELATIONSHIP_TYPE,value)
end

def clickAddDiagnosisButton()
waitForPageToFinishLoading
# @driver.execute_script("$(\"button[ng-click='addDiagnosis()']\")[0].scrollIntoView(true)")
click(:css, ADD_Diagnosis_BUTTON)
@driver.execute_script("$('.container-fluid').css('overflow', 'visible');")
@driver.execute_script("$('.container-fluid').css('overflow', 'inherit');")
@driver.execute_script("$('.container-fluid').css('overflow', 'visible');")
@driver.execute_script("$('.container-fluid').css('overflow', 'inherit');")
@driver.execute_script("$('.container-fluid').css('overflow', 'visible');")
@driver.execute_script("$('.container-fluid').css('overflow', 'visible');")
@driver.execute_script("$('.container-fluid').css('overflow', 'inherit');")
@driver.execute_script("$('.container-fluid').css('overflow', 'visible');")
@driver.execute_script("$('.container-fluid').css('overflow', 'inherit');")
@driver.execute_script("$('.container-fluid').css('overflow', 'visible');")
waitForPageToFinishLoading
end

def setNthStep(number, text)
waitForPageToFinishLoading
@driver.find_element(:css, "input[name='diagnosis" + number.to_s + "']").clear
@driver.find_element(:css, "input[name='diagnosis" + number.to_s + "']").send_keys(text)
sleep 0.2
end

def setNthStepDate(number, text)
element = @driver.find_elements(:css,"date-control[name='diagnosisDate'] input")
element[number].clear
element[number].send_keys(text)
# @driver.find_element(:css, "date-control[name='diagnosis" + number.to_s + "'] input").clear
# @driver.find_element(:css, "date-control[name='diagnosis" + number.to_s + "'] input").send_keys(text)
sleep 0.2
end

end