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

class Accordion
include DriverUtility
include PageObject

def initialize(driver)
@driver = driver
end

def clickAccordionByHeading(heading)
click(:css, 'div[heading="' + heading + '"] a.accordion-toggle')
end

def collapseAccordionByHeading(heading)
click(:css, 'div[heading="' + heading + '"] i.icon-accordion-active')
end

def getCollapsedAccordionLabelByHeading(heading)
labelText = getTextForElement(:css, 'div[heading="' + heading + '"] div.panel-heading h4 a')

label = labelText.split("Expand\n")
return label[1]

end

def isAccordionCollapsed(heading)
labelText = getTextForElement(:css, 'div[heading="' + heading + '"] div.panel-heading h4 a')

if(labelText.include?("Expand"))
return true
else
false
end
end

def isAccordionExpanded(heading)
labelText = getTextForElement(:css, 'div[heading="' + heading + '"] div.panel-heading h4 span span')
labelText = [labelText]

return true if(labelText.include?("Collapse"))
false
end

def getTextForElement(tag, path)
labelText = @driver.element(tag, path)
labelText = labelText.text
end

def getElement(tag, path)
labelText = @driver.element(tag, path)
end

def isRightArrowIconDisplayed(heading)
element = getElement(:css, 'div[heading="' + heading + '"] div.panel-heading a i.myicon')
classValue = element.attribute("class")

if (classValue.include?("icon-accordion-static"))
return true
else
return false
end

end

def isDownArrowIconDisplayed(heading)
element = getElement(:css, 'div[heading="' + heading + '"] div.panel-heading a i.myicon')
p classValue = element.attribute("class")

if (classValue.include?("icon-accordion-active"))
return true
else
return false
end

end

def getAccordionText(heading)
return getTextForElement(:css, 'div[heading="' + heading + '"] div.panel-heading h4 span span')
end

def getAccordionLabelByHeading(heading)
labelText = getTextForElement(:css, 'div[heading="' + heading + '"] div.panel-heading h4.accordion-panel-title')

label = []

if (labelText.include?("Collapse\n"))
label = labelText.split("Collapse\n")
elsif (labelText.include?("Expand\n"))
label = labelText.split("Expand\n")
end

return label[1]
end

def getAccordionInfoElementByHeading(heading)
return getElement(:css, 'div[heading="' + heading + '"] div.panel-heading h4 span')
end

def getNthAccordionName(number)
return getTextForElement(:css, "form[name='assessmentForm'] div div:nth-child(" + number.to_s + ") h4 a")
end

end