Class: DojoWidgets::Accordion

Inherits:
PageObject::Elements::Div
  • Object
show all
Defined in:
lib/dojo_widgets/accordion.rb

Instance Method Summary collapse

Instance Method Details

#labelsObject



18
19
20
21
22
# File 'lib/dojo_widgets/accordion.rb', line 18

def labels
  span_elements(:class => 'dijitAccordionText').collect do |span|
    span.text
  end
end

#panel_for(label) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/dojo_widgets/accordion.rb', line 24

def panel_for(label)
  panels = div_elements(:class => 'dijitAccordionInnerContainer')
  the_panel = panels.find do |panel|
    panel.span_element(:class => 'dijitAccordionText', :text => label)
  end
  the_panel.div_element(:class => 'dijitAccordionChildWrapper')
end

#select(label) ⇒ Object



5
6
7
# File 'lib/dojo_widgets/accordion.rb', line 5

def select(label)
  span_element(:class => 'dijitAccordionText', :text => label).click
end

#selectedObject



13
14
15
16
# File 'lib/dojo_widgets/accordion.rb', line 13

def selected
  container = div_element(:class => 'dijitSelected')
  container.div_element(:class => 'dijitAccordionTitleFocus').text
end

#selected?(label) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/dojo_widgets/accordion.rb', line 9

def selected?(label)
  selected == label
end