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 Surgeries < EntryForm
include DriverUtility
SURGERY = "input[name='surgery']"
PROVIDER_FACILITY = "input[name='facility']"
YES_RADIO = "input[value='Yes']"
NO_RADIO = "input[value='No']"
REASON = "input[name='reason']"
FIRST_NAME = "input[name='firstName']"
LAST_NAME = "input[name='lastName']"
CLINIC_ORGANIZATION = "input[name='organization']"
FACILITY_HOSPITAL = "input[name='facility']"
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 getNameOfSurgery()
return getElement(:css, SURGERY).attribute("value")
end
def getNameOfSurgeryElement()
return getElement(:css, SURGERY)
end
def getDateOfSurgeryProcedure()
return getElement(:css, SURGERY_DATE).attribute("value")
end
def isEstimatedYes()
return @driver.find_element(:css, YES_RADIO).attribute('checked') ? true : false
end
def isEstimatedNo()
return @driver.find_element(:css, NO_RADIO).attribute('checked') ? true : false
end
def getReasonForSurgery()
return getElement(:css, REASON).attribute("value")
end
def getFirstName()
return getElement(:css, FIRST_NAME).attribute("value")
end
def getLastName()
return getElement(:css, LAST_NAME).attribute("value")
end
def getClinicOrganization()
return getElement(:css, CLINIC_ORGANIZATION).attribute("value")
end
def getFacilityHospital()
return getElement(:css, FACILITY_HOSPITAL).attribute("value")
end
def getSource()
return getElement(:css, SOURCE).text()
end
def getNote()
return getElement(:css, NOTE).attribute("value")
end
def getCountDownDisplayForNote()
return getTextForElement(:css, "span[ng-if='characterCounter']")
end
###############
### SETTERS ###
###############
def setNameOfSurgery(surgery)
@driver.find_element(:css, SURGERY).clear()
@driver.find_element(:css, SURGERY).send_keys(surgery)
end
def setEstimatedYes()
click(:css, YES_RADIO)
end
def setEstimatedNo()
click(:css, NO_RADIO)
end
def setReasonForSurgery(reason)
@driver.find_element(:css, REASON).clear()
@driver.find_element(:css, REASON).send_keys(reason)
end
def setFirstName(name)
@driver.find_element(:css, FIRST_NAME).clear()
@driver.find_element(:css, FIRST_NAME).send_keys(name)
end
def setLastName(name)
@driver.find_element(:css, LAST_NAME).clear()
@driver.find_element(:css, LAST_NAME).send_keys(name)
end
def setClinicOrganization(clinic)
@driver.find_element(:css, CLINIC_ORGANIZATION).clear()
@driver.find_element(:css, CLINIC_ORGANIZATION).send_keys(clinic)
end
def setFacilityHospital(facility)
@driver.find_element(:css, FACILITY_HOSPITAL).clear()
@driver.find_element(:css, FACILITY_HOSPITAL).send_keys(facility)
end
def setNote(note)
@driver.find_element(:css, NOTE).clear()
@driver.find_element(:css, NOTE).send_keys(note)
end
################
### CLICKERS ###
################
def clickDateOfSurgeryCalendarBtn()
click(:css, "div[name='date'] > div > div > span > button")
end
end