Module: Druid::Assist
- Included in:
- Druid, Elements::Element
- Defined in:
- lib/druid/assist.rb
Instance Method Summary collapse
- #button_for(identifier) ⇒ Object
-
#buttons_for(identifier) ⇒ Object
retrieve an array of button elements.
- #cell_for(identifier) ⇒ Object
- #cell_text_for(identifier) ⇒ Object
-
#cells_for(identifier) ⇒ Object
retrieve an array of cell elements.
- #check_checkbox(identifier) ⇒ Object
- #checkbox_checked?(identifier) ⇒ Boolean
- #checkbox_for(identifier) ⇒ Object
-
#checkboxes_for(identifier) ⇒ Object
retrieve an array of checkbox elements.
- #clear_radio(identifier) ⇒ Object
- #click_button_for(identifier) ⇒ Object
- #click_link_for(identifier) ⇒ Object
- #div_for(identifier) ⇒ Object
- #div_text_for(identifier) ⇒ Object
-
#divs_for(identifier) ⇒ Object
retrieve an array of div elements.
- #element_for(tag, identifier) ⇒ Object
- #file_field_for(identifier) ⇒ Object
- #file_field_value_set(identifier, value) ⇒ Object
-
#file_fields_for(identifier) ⇒ Object
retrieve an array of file field elements.
- #form_for(identifier) ⇒ Object
-
#forms_for(identifier) ⇒ Object
retrieve an array of form elements.
- #h1_for(identifier) ⇒ Object
- #h1_text_for(identifier) ⇒ Object
-
#h1s_for(identifier) ⇒ Object
retrieve an array of h1 elements.
- #h2_for(identifier) ⇒ Object
- #h2_text_for(identifier) ⇒ Object
-
#h2s_for(identifier) ⇒ Object
retrieve an array of h2 elements.
- #h3_for(identifier) ⇒ Object
- #h3_text_for(identifier) ⇒ Object
-
#h3s_for(identifier) ⇒ Object
retrieve an array of h3 elements.
- #h4_for(identifier) ⇒ Object
- #h4_text_for(identifier) ⇒ Object
-
#h4s_for(identifier) ⇒ Object
retrieve an array of h4 elements.
- #h5_for(identifier) ⇒ Object
- #h5_text_for(identifier) ⇒ Object
-
#h5s_for(identifier) ⇒ Object
retrieve an array of h5 elements.
- #h6_for(identifier) ⇒ Object
- #h6_text_for(identifier) ⇒ Object
-
#h6s_for(identifier) ⇒ Object
retrieve an array of h6 elements.
- #hidden_field_for(identifier) ⇒ Object
- #hidden_field_value_for(identifier) ⇒ Object
-
#hidden_fields_for(identifier) ⇒ Object
retrieve an array of hidden_field elements.
- #image_for(identifier) ⇒ Object
-
#images_for(identifier) ⇒ Object
retrieve an array of image elements.
-
#label_for(identifier) ⇒ Object
method to return a Druid::Elements::Label element.
-
#label_text_for(identifier) ⇒ Object
method to return the text for a label.
-
#labels_for(identifier) ⇒ Object
method to retrieve an array of label elements.
- #link_for(identifier) ⇒ Object
-
#links_for(identifier) ⇒ Object
retrieve all link elements.
- #list_item_for(identifier) ⇒ Object
- #list_item_text_for(identifier) ⇒ Object
-
#list_items_for(identifier) ⇒ Object
retrieve an array of list_item elements.
- #ordered_list_for(identifier) ⇒ Object
-
#ordered_lists_for(identifier) ⇒ Object
retrieve an array of ordered_list elements.
- #paragraph_for(identifier) ⇒ Object
- #paragraph_text_for(identifier) ⇒ Object
-
#paragraphs_for(identifier) ⇒ Object
retrieve an array of paragraph Elements.
- #radio_button_for(identifier) ⇒ Object
-
#radio_buttons_for(identifier) ⇒ Object
retrieve an array of radio button elements.
- #radio_selected?(identifier) ⇒ Boolean
- #select_list_for(identifier) ⇒ Object
- #select_list_value_for(identifier) ⇒ Object
- #select_list_value_set(identifier, value) ⇒ Object
-
#select_lists_for(identifier) ⇒ Object
retrieve an array of select_list elements.
- #select_radio(identifier) ⇒ Object
- #span_for(identifier) ⇒ Object
- #span_text_for(identifier) ⇒ Object
-
#spans_for(identifier) ⇒ Object
retrieve an array of span elements.
- #table_for(identifier) ⇒ Object
-
#tables_for(identifier) ⇒ Object
retrieve an array of table elements.
- #text_area_for(identifier) ⇒ Object
- #text_area_value_for(identifier) ⇒ Object
- #text_area_value_set(identifier, value) ⇒ Object
-
#text_areas_for(identifier) ⇒ Object
retrieve an array of textarea elements.
- #text_field_for(identifier) ⇒ Object
- #text_field_value_for(identifier) ⇒ Object
- #text_field_value_set(identifier, value) ⇒ Object
-
#text_fields_for(identifier) ⇒ Object
retrieve an array of hidden field elements.
- #uncheck_checkbox(identifier) ⇒ Object
- #unordered_list_for(identifier) ⇒ Object
-
#unordered_lists_for(identifier) ⇒ Object
retrieve an array of unordered_lists elements.
Instance Method Details
#button_for(identifier) ⇒ Object
106 107 108 |
# File 'lib/druid/assist.rb', line 106 def identifier find_element("button(identifier)", Elements::Button, identifier) end |
#buttons_for(identifier) ⇒ Object
retrieve an array of button elements
113 114 115 |
# File 'lib/druid/assist.rb', line 113 def (identifier) find_elements("buttons(identifier)", Elements::Button, identifier) end |
#cell_for(identifier) ⇒ Object
147 148 149 |
# File 'lib/druid/assist.rb', line 147 def cell_for identifier find_element("td(identifier)", Elements::TableCell, identifier, 'td') end |
#cell_text_for(identifier) ⇒ Object
143 144 145 |
# File 'lib/druid/assist.rb', line 143 def cell_text_for identifier process_call("td(identifier).text", Elements::TableCell, identifier, nil, 'td') end |
#cells_for(identifier) ⇒ Object
retrieve an array of cell elements
154 155 156 |
# File 'lib/druid/assist.rb', line 154 def cells_for identifier find_elements("tds(identifier)", Elements::TableCell, identifier, 'td') end |
#check_checkbox(identifier) ⇒ Object
38 39 40 |
# File 'lib/druid/assist.rb', line 38 def check_checkbox identifier process_call("checkbox(identifier).set", Elements::CheckBox, identifier) end |
#checkbox_checked?(identifier) ⇒ Boolean
46 47 48 |
# File 'lib/druid/assist.rb', line 46 def checkbox_checked? identifier process_call("checkbox(identifier).set?", Elements::CheckBox, identifier) end |
#checkbox_for(identifier) ⇒ Object
50 51 52 |
# File 'lib/druid/assist.rb', line 50 def checkbox_for identifier find_element("checkbox(identifier)", Elements::CheckBox, identifier) end |
#checkboxes_for(identifier) ⇒ Object
retrieve an array of checkbox elements
57 58 59 |
# File 'lib/druid/assist.rb', line 57 def checkboxes_for identifier find_elements("checkboxes(identifier)", Elements::CheckBox, identifier) end |
#clear_radio(identifier) ⇒ Object
84 85 86 |
# File 'lib/druid/assist.rb', line 84 def clear_radio identifier process_call("radio(identifier).clear", Elements::RadioButton, identifier) end |
#click_button_for(identifier) ⇒ Object
102 103 104 |
# File 'lib/druid/assist.rb', line 102 def identifier process_call("button(identifier).click", Elements::Button, identifier) end |
#click_link_for(identifier) ⇒ Object
3 4 5 |
# File 'lib/druid/assist.rb', line 3 def click_link_for identifier process_call("link(identifier).click if identifier", Elements::Link, identifier) end |
#div_for(identifier) ⇒ Object
121 122 123 |
# File 'lib/druid/assist.rb', line 121 def div_for identifier find_element("div(identifier)", Elements::Div, identifier, 'div') end |
#div_text_for(identifier) ⇒ Object
117 118 119 |
# File 'lib/druid/assist.rb', line 117 def div_text_for identifier process_call("div(identifier).text", Elements::Div, identifier, nil, 'div') end |
#divs_for(identifier) ⇒ Object
retrieve an array of div elements
128 129 130 |
# File 'lib/druid/assist.rb', line 128 def divs_for identifier find_elements("divs(identifier)", Elements::Div, identifier, 'div') end |
#element_for(tag, identifier) ⇒ Object
405 406 407 |
# File 'lib/druid/assist.rb', line 405 def element_for(tag, identifier) find_element("#{tag.to_s}(identifier)", Elements::Element, identifier, tag.to_s) end |
#file_field_for(identifier) ⇒ Object
373 374 375 |
# File 'lib/druid/assist.rb', line 373 def file_field_for identifier find_element("file_field(identifier)", Elements::FileField, identifier) end |
#file_field_value_set(identifier, value) ⇒ Object
369 370 371 |
# File 'lib/druid/assist.rb', line 369 def file_field_value_set identifier, value process_call("file_field(identifier).set(value)", Elements::FileField, identifier, value) end |
#file_fields_for(identifier) ⇒ Object
retrieve an array of file field elements
380 381 382 |
# File 'lib/druid/assist.rb', line 380 def file_fields_for identifier find_elements("file_fields(identifier)", Elements::FileField, identifier) end |
#form_for(identifier) ⇒ Object
184 185 186 |
# File 'lib/druid/assist.rb', line 184 def form_for identifier find_element("form(identifier)", Elements::Form, identifier) end |
#forms_for(identifier) ⇒ Object
retrieve an array of form elements
191 192 193 |
# File 'lib/druid/assist.rb', line 191 def forms_for identifier find_elements("forms(identifier)", Elements::Form, identifier) end |
#h1_for(identifier) ⇒ Object
268 269 270 |
# File 'lib/druid/assist.rb', line 268 def h1_for identifier find_element("h1(identifier)", Elements::Heading, identifier, 'h1') end |
#h1_text_for(identifier) ⇒ Object
264 265 266 |
# File 'lib/druid/assist.rb', line 264 def h1_text_for identifier process_call("h1(identifier).text", Elements::Heading, identifier, nil, 'h1') end |
#h1s_for(identifier) ⇒ Object
retrieve an array of h1 elements
275 276 277 |
# File 'lib/druid/assist.rb', line 275 def h1s_for identifier find_elements("h1s(identifier)", Elements::Heading, identifier, 'h1') end |
#h2_for(identifier) ⇒ Object
283 284 285 |
# File 'lib/druid/assist.rb', line 283 def h2_for identifier find_element("h2(identifier)", Elements::Heading, identifier, 'h2') end |
#h2_text_for(identifier) ⇒ Object
279 280 281 |
# File 'lib/druid/assist.rb', line 279 def h2_text_for identifier process_call("h2(identifier).text", Elements::Heading, identifier, nil, 'h2') end |
#h2s_for(identifier) ⇒ Object
retrieve an array of h2 elements
290 291 292 |
# File 'lib/druid/assist.rb', line 290 def h2s_for identifier find_elements("h2s(identifier)", Elements::Heading, identifier, 'h2') end |
#h3_for(identifier) ⇒ Object
298 299 300 |
# File 'lib/druid/assist.rb', line 298 def h3_for identifier find_element("h3(identifier)", Elements::Heading, identifier, 'h3') end |
#h3_text_for(identifier) ⇒ Object
294 295 296 |
# File 'lib/druid/assist.rb', line 294 def h3_text_for identifier process_call("h3(identifier).text", Elements::Heading, identifier, nil, 'h3') end |
#h3s_for(identifier) ⇒ Object
retrieve an array of h3 elements
305 306 307 |
# File 'lib/druid/assist.rb', line 305 def h3s_for identifier find_elements("h3s(identifier)", Elements::Heading, identifier, 'h3') end |
#h4_for(identifier) ⇒ Object
313 314 315 |
# File 'lib/druid/assist.rb', line 313 def h4_for identifier find_element("h4(identifier)", Elements::Heading, identifier, 'h4') end |
#h4_text_for(identifier) ⇒ Object
309 310 311 |
# File 'lib/druid/assist.rb', line 309 def h4_text_for identifier process_call("h4(identifier).text", Elements::Heading, identifier, nil, 'h4') end |
#h4s_for(identifier) ⇒ Object
retrieve an array of h4 elements
320 321 322 |
# File 'lib/druid/assist.rb', line 320 def h4s_for identifier find_elements("h4s(identifier)", Elements::Heading, identifier, 'h4') end |
#h5_for(identifier) ⇒ Object
328 329 330 |
# File 'lib/druid/assist.rb', line 328 def h5_for identifier find_element("h5(identifier)", Elements::Heading, identifier, 'h5') end |
#h5_text_for(identifier) ⇒ Object
324 325 326 |
# File 'lib/druid/assist.rb', line 324 def h5_text_for identifier process_call("h5(identifier).text", Elements::Heading, identifier, nil, 'h5') end |
#h5s_for(identifier) ⇒ Object
retrieve an array of h5 elements
335 336 337 |
# File 'lib/druid/assist.rb', line 335 def h5s_for identifier find_elements("h5s(identifier)", Elements::Heading, identifier, 'h5') end |
#h6_for(identifier) ⇒ Object
343 344 345 |
# File 'lib/druid/assist.rb', line 343 def h6_for identifier find_element("h6(identifier)", Elements::Heading, identifier, 'h6') end |
#h6_text_for(identifier) ⇒ Object
339 340 341 |
# File 'lib/druid/assist.rb', line 339 def h6_text_for identifier process_call("h6(identifier).text", Elements::Heading, identifier, nil, 'h6') end |
#h6s_for(identifier) ⇒ Object
retrieve an array of h6 elements
350 351 352 |
# File 'lib/druid/assist.rb', line 350 def h6s_for identifier find_elements("h6s(identifier)", Elements::Heading, identifier, 'h6') end |
#hidden_field_for(identifier) ⇒ Object
199 200 201 |
# File 'lib/druid/assist.rb', line 199 def hidden_field_for identifier find_element("hidden(identifier)", Elements::HiddenField, identifier) end |
#hidden_field_value_for(identifier) ⇒ Object
195 196 197 |
# File 'lib/druid/assist.rb', line 195 def hidden_field_value_for identifier process_call("hidden(identifier).value", Elements::HiddenField, identifier) end |
#hidden_fields_for(identifier) ⇒ Object
retrieve an array of hidden_field elements
206 207 208 |
# File 'lib/druid/assist.rb', line 206 def hidden_fields_for identifier find_elements("hiddens(identifier)", Elements::HiddenField, identifier) end |
#image_for(identifier) ⇒ Object
173 174 175 |
# File 'lib/druid/assist.rb', line 173 def image_for identifier find_element("image(identifier)", Elements::Image, identifier) end |
#images_for(identifier) ⇒ Object
retrieve an array of image elements
180 181 182 |
# File 'lib/druid/assist.rb', line 180 def images_for identifier find_elements("images(identifier)", Elements::Image, identifier) end |
#label_for(identifier) ⇒ Object
method to return a Druid::Elements::Label element
394 395 396 |
# File 'lib/druid/assist.rb', line 394 def label_for(identifier) find_element("label(identifier)", Elements::Label, identifier, 'label') end |
#label_text_for(identifier) ⇒ Object
method to return the text for a label
387 388 389 |
# File 'lib/druid/assist.rb', line 387 def label_text_for(identifier) process_call("label(identifier).text", Elements::Label, identifier, nil, 'label') end |
#labels_for(identifier) ⇒ Object
method to retrieve an array of label elements
401 402 403 |
# File 'lib/druid/assist.rb', line 401 def labels_for(identifier) find_elements("labels(identifier)", Elements::Label, identifier, 'p') end |
#link_for(identifier) ⇒ Object
7 8 9 |
# File 'lib/druid/assist.rb', line 7 def link_for identifier find_element("link(identifier)", Elements::Link, identifier) end |
#links_for(identifier) ⇒ Object
retrieve all link elements
14 15 16 |
# File 'lib/druid/assist.rb', line 14 def links_for identifier find_elements("links(identifier)", Elements::Link, identifier) end |
#list_item_for(identifier) ⇒ Object
214 215 216 |
# File 'lib/druid/assist.rb', line 214 def list_item_for identifier find_element("li(identifier)", Elements::ListItem, identifier, 'li') end |
#list_item_text_for(identifier) ⇒ Object
210 211 212 |
# File 'lib/druid/assist.rb', line 210 def list_item_text_for identifier process_call("li(identifier).text", Elements::ListItem, identifier, nil, 'li') end |
#list_items_for(identifier) ⇒ Object
retrieve an array of list_item elements
221 222 223 |
# File 'lib/druid/assist.rb', line 221 def list_items_for identifier find_elements("lis(identifier)", Elements::ListItem, identifier, 'li') end |
#ordered_list_for(identifier) ⇒ Object
225 226 227 |
# File 'lib/druid/assist.rb', line 225 def ordered_list_for identifier find_element("ol(identifier)", Elements::OrderedList, identifier, 'ol') end |
#ordered_lists_for(identifier) ⇒ Object
retrieve an array of ordered_list elements
232 233 234 |
# File 'lib/druid/assist.rb', line 232 def ordered_lists_for identifier find_elements("ols(identifier)", Elements::OrderedList, identifier, 'ol') end |
#paragraph_for(identifier) ⇒ Object
358 359 360 |
# File 'lib/druid/assist.rb', line 358 def paragraph_for identifier find_element("p(identifier)", Elements::Paragraph, identifier, 'p') end |
#paragraph_text_for(identifier) ⇒ Object
354 355 356 |
# File 'lib/druid/assist.rb', line 354 def paragraph_text_for identifier process_call("p(identifier).text", Elements::Paragraph, identifier, nil, 'p') end |
#paragraphs_for(identifier) ⇒ Object
retrieve an array of paragraph Elements
365 366 367 |
# File 'lib/druid/assist.rb', line 365 def paragraphs_for identifier find_elements("ps(identifier)", Elements::Paragraph, identifier, 'p') end |
#radio_button_for(identifier) ⇒ Object
92 93 94 |
# File 'lib/druid/assist.rb', line 92 def identifier find_element("radio(identifier)", Elements::RadioButton, identifier) end |
#radio_buttons_for(identifier) ⇒ Object
retrieve an array of radio button elements
98 99 100 |
# File 'lib/druid/assist.rb', line 98 def identifier find_elements("radios(identifier)", Elements::RadioButton, identifier) end |
#radio_selected?(identifier) ⇒ Boolean
88 89 90 |
# File 'lib/druid/assist.rb', line 88 def radio_selected? identifier process_call("radio(identifier).set?", Elements::RadioButton, identifier) end |
#select_list_for(identifier) ⇒ Object
69 70 71 |
# File 'lib/druid/assist.rb', line 69 def select_list_for identifier find_element("select_list(identifier)", Elements::SelectList, identifier) end |
#select_list_value_for(identifier) ⇒ Object
65 66 67 |
# File 'lib/druid/assist.rb', line 65 def select_list_value_for identifier process_call("select_list(identifier).options.each {|o| return o.text if o.selected?}", Elements::SelectList, identifier) end |
#select_list_value_set(identifier, value) ⇒ Object
61 62 63 |
# File 'lib/druid/assist.rb', line 61 def select_list_value_set identifier, value process_call("select_list(identifier).select(value)", Elements::SelectList, identifier, value) end |
#select_lists_for(identifier) ⇒ Object
retrieve an array of select_list elements
76 77 78 |
# File 'lib/druid/assist.rb', line 76 def select_lists_for identifier find_elements("select_lists(identifier)", Elements::SelectList, identifier) end |
#select_radio(identifier) ⇒ Object
80 81 82 |
# File 'lib/druid/assist.rb', line 80 def select_radio identifier process_call("radio(identifier).set", Elements::RadioButton, identifier) end |
#span_for(identifier) ⇒ Object
162 163 164 |
# File 'lib/druid/assist.rb', line 162 def span_for identifier find_element("span(identifier)", Elements::Span, identifier, 'span') end |
#span_text_for(identifier) ⇒ Object
158 159 160 |
# File 'lib/druid/assist.rb', line 158 def span_text_for identifier process_call("span(identifier).text", Elements::Span, identifier, nil, 'span') end |
#spans_for(identifier) ⇒ Object
retrieve an array of span elements
169 170 171 |
# File 'lib/druid/assist.rb', line 169 def spans_for identifier find_elements("spans(identifier)", Elements::Span, identifier, 'span') end |
#table_for(identifier) ⇒ Object
132 133 134 |
# File 'lib/druid/assist.rb', line 132 def table_for identifier find_element("table(identifier)", Elements::Table, identifier, 'table') end |
#tables_for(identifier) ⇒ Object
retrieve an array of table elements
139 140 141 |
# File 'lib/druid/assist.rb', line 139 def tables_for identifier find_elements("tables(identifier)", Elements::Table, identifier, 'table') end |
#text_area_for(identifier) ⇒ Object
244 245 246 |
# File 'lib/druid/assist.rb', line 244 def text_area_for identifier find_element("textarea(identifier)", Elements::TextArea, identifier) end |
#text_area_value_for(identifier) ⇒ Object
240 241 242 |
# File 'lib/druid/assist.rb', line 240 def text_area_value_for identifier process_call("textarea(identifier).value", Elements::TextArea, identifier) end |
#text_area_value_set(identifier, value) ⇒ Object
236 237 238 |
# File 'lib/druid/assist.rb', line 236 def text_area_value_set identifier, value process_call("textarea(identifier).set(value)", Elements::TextArea, identifier, value) end |
#text_areas_for(identifier) ⇒ Object
retrieve an array of textarea elements
249 250 251 |
# File 'lib/druid/assist.rb', line 249 def text_areas_for identifier find_elements("textareas(identifier)", Elements::TextArea, identifier) end |
#text_field_for(identifier) ⇒ Object
18 19 20 |
# File 'lib/druid/assist.rb', line 18 def text_field_for identifier find_element("text_field(identifier)", Elements::TextField, identifier) end |
#text_field_value_for(identifier) ⇒ Object
30 31 32 |
# File 'lib/druid/assist.rb', line 30 def text_field_value_for identifier process_call("text_field(identifier).value", Elements::TextField, identifier) end |
#text_field_value_set(identifier, value) ⇒ Object
34 35 36 |
# File 'lib/druid/assist.rb', line 34 def text_field_value_set identifier, value process_call("text_field(identifier).set(value)", Elements::TextField, identifier, value) end |
#text_fields_for(identifier) ⇒ Object
retrieve an array of hidden field elements
25 26 27 28 |
# File 'lib/druid/assist.rb', line 25 def text_fields_for(identifier) elements = find_elements("text_fields(identifier)", Elements::TextField, identifier) elements.select {|e| e.element.tag_name == "input"} end |
#uncheck_checkbox(identifier) ⇒ Object
42 43 44 |
# File 'lib/druid/assist.rb', line 42 def uncheck_checkbox identifier process_call("checkbox(identifier).clear", Elements::CheckBox, identifier) end |
#unordered_list_for(identifier) ⇒ Object
253 254 255 |
# File 'lib/druid/assist.rb', line 253 def unordered_list_for identifier find_element("ul(identifier)", Elements::UnOrderedList, identifier, 'ul') end |
#unordered_lists_for(identifier) ⇒ Object
retrieve an array of unordered_lists elements
260 261 262 |
# File 'lib/druid/assist.rb', line 260 def unordered_lists_for identifier find_elements("uls(identifier)", Elements::UnOrderedList, identifier, 'ul') end |