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 "../module/DriverUtility"
require_relative "../helpers/entry_form"

class Diagnoses < EntryForm
include DriverUtility

ONSET_DATE = "input[id='date']"
DIAGNOSIS = "input[name='diagnosis']"
PROVIDER_FACILITY = "input[name='facility']"
CURRENT_RADIO = "input[value='Current']"
PAST_RADIO = "input[value='Past']"
NOTE = "textarea[name='Notes']"
SOURCE = "label[name='source']"

def initialize(driver)
super(driver)
end

###############
### GETTERS ###
###############

def getScreenContent()
return getElement(:css, "entry-form[name='form']").text
end

def getOnsetDate()
return getElement(:css, ONSET_DATE).attribute("value")
end

def getDiagnosisElement()
return getElement(:css, DIAGNOSIS)
end

def getDiagnosis()
return getElement(:css, DIAGNOSIS).attribute("value")
end

def getProviderFacility()
return getElement(:css, PROVIDER_FACILITY).attribute("value")
end

def getNote()
return getElement(:css, NOTE).attribute("value")
end

def getSource()
return getElement(:css, SOURCE).text()
end

def getCountDownDisplayForNote()
return getTextForElement(:css, "span[ng-if='characterCounter']")
end

def isCurrentChecked()
return @driver.find_element(:css, CURRENT_RADIO).attribute('checked') ? true : false
end

def isPastChecked()
return @driver.find_element(:css, PAST_RADIO).attribute('checked') ? true : false
end

###############
### SETTERS ###
###############

def setDiagnosis(diagnosis)
waitForPageToFinishLoading
@driver.find_element(:css, DIAGNOSIS).clear
@driver.find_element(:css, DIAGNOSIS).send_keys(diagnosis)
end

def setProviderFacility(facility)
@driver.find_element(:css, PROVIDER_FACILITY).clear
@driver.find_element(:css, PROVIDER_FACILITY).send_keys(facility)
end

def setCurrentChecked()
waitForPageToFinishLoading
click(:css, CURRENT_RADIO)
end

def setPastChecked()
click(:css, PAST_RADIO)
end

def setNote(note)
@driver.find_element(:css, NOTE).clear
@driver.find_element(:css, NOTE).send_keys(note)
end

def setOnsetDate(date)
@driver.find_element(:css, ONSET_DATE).clear
@driver.find_element(:css, ONSET_DATE).send_keys(date)
end

################
### CLICKERS ###
################

def clickOnsetDateCalendarBtn()
click(:css, "div[name='date'] > div > div > span > button")
end

end