Class: DojoWidgets::Accordion
- Inherits:
-
PageObject::Elements::Div
- Object
- PageObject::Elements::Div
- DojoWidgets::Accordion
- Defined in:
- lib/dojo_widgets/accordion.rb
Instance Method Summary collapse
- #labels ⇒ Object
- #panel_for(label) ⇒ Object
- #select(label) ⇒ Object
- #selected ⇒ Object
- #selected?(label) ⇒ Boolean
Instance Method Details
#labels ⇒ Object
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 |
#selected ⇒ Object
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
9 10 11 |
# File 'lib/dojo_widgets/accordion.rb', line 9 def selected?(label) selected == label end |