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 Symptom < EntryForm

DESCRIPTION = "input[name='name']"
SYMPTOM_DATE = "input[name='date']"
SYMPTOM_DATE_BUTTON = "div[name='date'] > div > div > span > button"
SYMPTOM_TIME = "input[name='time']"
SYMPTOM_TIME_BUTTON = "div[name='time'] > div > div > span > button"
DURATION_HOURS = "select[name='hours']"
DURATION_MINUTES = "select[name='minutes']"
INTENSITY = "intensity"
TRIGGER = "textarea[name='trigger']"
TRIGGER_CHARACTER_COUNTER = "[name='trigger'] span[ng-if='characterCounter']"
TREATMENT = "textarea[name='treatment']"
TREATMENT_CHARACTER_COUNTER = "[name='treatment'] span[ng-if='characterCounter']"
RESPONSE = "textarea[name='response']"
RESPONSE_CHARACTER_COUNTER = "[name='response'] span[ng-if='characterCounter']"
NOTES = "textarea[name='notes']"
NOTES_CHARACTER_COUNTER = "[name='notes'] span[ng-if='characterCounter']"
HEADER = "Symptom Diary"
ADD_HEADER = "Add Symptom Diary Entry"
EDIT_HEADER = "Edit Symptom Diary Entry"

SYMPTOM_NAME_TEXTFIELD = ".form-control.ng-pristine.ng-scope.ng-empty.ng-invalid"

FROM_DATE = "input[id='startDate']"
TO_DATE = "input[id='endDate']"


def initialize(driver)
super(driver);
end

def enterSymptomName(text)
waitForPageToFinishLoading
setInput(SYMPTOM_NAME_TEXTFIELD,text)
end

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

def getSymptomName()
return getElement(:css, DESCRIPTION).attribute("value")
end

def getSymptomNameElement()
return getElement(:css, DESCRIPTION)
end

def moveIntensityBarToRight(number)
moveArrowInputRangeToRight("intensity", number)
end

def setFromDate(date)
@driver.find_element(:css, FROM_DATE).clear
@driver.find_element(:css, FROM_DATE).send_keys(date)
end

def setToDate(date)
@driver.find_element(:css, TO_DATE).clear
@driver.find_element(:css, TO_DATE).send_keys(date)
end

end