Module: Mohawk::Accessors
- Defined in:
- lib/mohawk/accessors.rb
Instance Method Summary collapse
-
#button(name, locator) ⇒ Object
Generates methods to click on a button as well as get the value of the button text.
-
#checkbox(name, locator) ⇒ Object
Generates methods to get/set the value of a checkbox as well as to get the text value of the control.
-
#combo_box(name, locator) ⇒ Object
(also: #combobox, #dropdown, #drop_down, #select_list)
Generates methods to get the value of a combo box, set the selected item by both index and value as well as to see the available options.
- #control(name, locator) ⇒ Object
-
#label(name, locator) ⇒ Object
Generates methods to get the value of a label control.
-
#link(name, locator) ⇒ Object
Generates methods to work with link controls.
-
#menu_item(name, locator) ⇒ Object
Generates methods to work with menu items.
-
#parent(locator) ⇒ Object
Defines a locator indicating a child container that is a descendant of the top-level window.
-
#radio(name, locator) ⇒ Object
Generates methods to set a radio button as well as see if one is selected.
-
#spinner(name, locator) ⇒ Object
Generates methods for working with spinner controls.
-
#table(name, locator) ⇒ Object
(also: #listview, #list_view)
Generates methods for working with table or list view controls.
-
#tabs(name, locator) ⇒ Object
Generates methods for working with tab controls.
-
#text(name, locator) ⇒ Object
Generates methods to enter text into a text field, get its value and clear the text field.
-
#tree_view(name, locator) ⇒ Object
(also: #treeview, #tree)
Generates methods for working with tree view controls.
-
#window(locator) ⇒ Object
Defines the locator indicating the top-level window that will be used to find controls in the page.
Instance Method Details
#button(name, locator) ⇒ Object
Generates methods to click on a button as well as get the value of the button text
74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/mohawk/accessors.rb', line 74 def (name, locator) define_method("#{name}") do |&block| adapter.(locator).click &block end define_method("#{name}_value") do adapter.(locator).value end define_method("#{name}_view") do adapter.(locator).view end end |
#checkbox(name, locator) ⇒ Object
Generates methods to get/set the value of a checkbox as well as to get the text value of the control
137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
# File 'lib/mohawk/accessors.rb', line 137 def checkbox(name, locator) define_method("#{name}") do adapter.checkbox(locator).checked? end define_method("#{name}=") do |should_check| adapter.checkbox(locator).set_check should_check end define_method("#{name}_value") do adapter.checkbox(locator).value end define_method("#{name}_view") do adapter.checkbox(locator).view end end |
#combo_box(name, locator) ⇒ Object Also known as: combobox, dropdown, drop_down, select_list
Generates methods to get the value of a combo box, set the selected item by both index and value as well as to see the available options
Aliases
-
combobox
-
dropdown / drop_down
-
select_list
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
# File 'lib/mohawk/accessors.rb', line 102 def combo_box(name, locator) define_method("#{name}") do adapter.combo(locator).value end define_method("clear_#{name}") do |item| adapter.combo(locator).clear item end define_method("#{name}_selections") do adapter.combo(locator).values end define_method("#{name}=") do |item| adapter.combo(locator).set item end alias_method "select_#{name}", "#{name}=" define_method("#{name}_options") do adapter.combo(locator). end define_method("#{name}_view") do adapter.combo(locator).view end end |
#control(name, locator) ⇒ Object
363 364 365 366 367 368 369 370 371 372 373 374 375 376 |
# File 'lib/mohawk/accessors.rb', line 363 def control(name, locator) define_method("#{name}_value") do adapter.value_control(locator).value end define_method("#{name}=") do |value| adapter.value_control(locator).set value end define_method("click_#{name}") do |&block| adapter.value_control(locator).click &block end define_method("#{name}_view") do adapter.value_control(locator).view end end |
#label(name, locator) ⇒ Object
Generates methods to get the value of a label control
185 186 187 188 189 190 191 192 |
# File 'lib/mohawk/accessors.rb', line 185 def label(name, locator) define_method("#{name}") do adapter.label(locator).value end define_method("#{name}_view") do adapter.label(locator).view end end |
#link(name, locator) ⇒ Object
Generates methods to work with link controls
204 205 206 207 208 209 210 211 212 213 214 |
# File 'lib/mohawk/accessors.rb', line 204 def link(name, locator) define_method("#{name}_text") do adapter.link(locator).value end define_method("click_#{name}") do adapter.link(locator).click end define_method("#{name}_view") do adapter.link(locator).view end end |
#menu_item(name, locator) ⇒ Object
Generates methods to work with menu items
225 226 227 228 229 230 231 232 |
# File 'lib/mohawk/accessors.rb', line 225 def (name, locator) define_method("#{name}") do adapter.(locator).select end define_method("click_#{name}") do adapter.(locator).click end end |
#parent(locator) ⇒ Object
Defines a locator indicating a child container that is a descendant of the top-level window
28 29 30 31 32 |
# File 'lib/mohawk/accessors.rb', line 28 def parent(locator) define_method(:parent_container) do locator end end |
#radio(name, locator) ⇒ Object
Generates methods to set a radio button as well as see if one is selected
163 164 165 166 167 168 169 170 171 172 173 |
# File 'lib/mohawk/accessors.rb', line 163 def radio(name, locator) define_method("#{name}") do adapter.radio(locator).set end define_method("#{name}?") do adapter.radio(locator).set? end define_method("#{name}_view") do adapter.radio(locator).view end end |
#spinner(name, locator) ⇒ Object
Generates methods for working with spinner controls
spinner(:age, :id => “ageId”)
# will generate 'age', 'age=' methods to get the spinner value and
# set the spinner value.
322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 |
# File 'lib/mohawk/accessors.rb', line 322 def spinner(name, locator) define_method(name) do adapter.spinner(locator).value end define_method("#{name}=") do |value| adapter.spinner(locator).value = value end define_method("increment_#{name}") do adapter.spinner(locator).increment end define_method("decrement_#{name}") do adapter.spinner(locator).decrement end define_method("#{name}_view") do adapter.spinner(locator).view end end |
#table(name, locator) ⇒ Object Also known as: listview, list_view
Generates methods for working with table or list view controls
Aliases
-
listview
-
list_view
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 |
# File 'lib/mohawk/accessors.rb', line 249 def table(name, locator) define_method("#{name}") do adapter.table(locator) end define_method("#{name}=") do |which_item| adapter.table(locator).select which_item end define_method("add_#{name}") do |hash_info| adapter.table(locator).add hash_info end define_method("select_#{name}") do |hash_info| adapter.table(locator).select hash_info end define_method("find_#{name}") do |hash_info| adapter.table(locator).find_row_with hash_info end define_method("clear_#{name}") do |hash_info| adapter.table(locator).clear hash_info end define_method("#{name}_headers") do adapter.table(locator).headers end define_method("#{name}_view") do adapter.table(locator).view end end |
#tabs(name, locator) ⇒ Object
Generates methods for working with tab controls
351 352 353 354 355 356 357 358 359 360 361 |
# File 'lib/mohawk/accessors.rb', line 351 def tabs(name, locator) define_method(name) do adapter.tab_control(locator).value end define_method("#{name}=") do |which| adapter.tab_control(locator).selected_tab = which end define_method("#{name}_items") do adapter.tab_control(locator).items end end |
#text(name, locator) ⇒ Object
Generates methods to enter text into a text field, get its value and clear the text field
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/mohawk/accessors.rb', line 45 def text(name, locator) define_method("#{name}") do adapter.text(locator).value end define_method("#{name}=") do |text| adapter.text(locator).set text end define_method("clear_#{name}") do adapter.text(locator).clear end define_method("enter_#{name}") do |text| adapter.text(locator).enter text end define_method("#{name}_view") do adapter.text(locator).view end end |
#tree_view(name, locator) ⇒ Object Also known as: treeview, tree
Generates methods for working with tree view controls
Aliases
-
treeview
-
tree
291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 |
# File 'lib/mohawk/accessors.rb', line 291 def tree_view(name, locator) define_method("#{name}") do adapter.tree_view(locator).value end define_method("#{name}=") do |which_item| adapter.tree_view(locator).select which_item end define_method("#{name}_items") do adapter.tree_view(locator).items end define_method("expand_#{name}_item") do |which_item| adapter.tree_view(locator). which_item end define_method("collapse_#{name}_item") do |which_item| adapter.tree_view(locator).collapse which_item end define_method("#{name}_view") do adapter.tree_view(locator).view end end |
#window(locator) ⇒ Object
Defines the locator indicating the top-level window that will be used to find controls in the page
13 14 15 16 17 |
# File 'lib/mohawk/accessors.rb', line 13 def window(locator) define_method(:which_window) do locator end end |