Module: Druid::Assist

Included in:
Druid, Elements::Element
Defined in:
lib/druid/assist.rb

Instance Method Summary collapse

Instance Method Details

#button_for(identifier) ⇒ Object



106
107
108
# File 'lib/druid/assist.rb', line 106

def button_for 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 buttons_for(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

Returns:

  • (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 click_button_for identifier
  process_call("button(identifier).click", Elements::Button, identifier)
end


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


7
8
9
# File 'lib/druid/assist.rb', line 7

def link_for identifier
  find_element("link(identifier)", Elements::Link, identifier)
end

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 radio_button_for 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 radio_buttons_for identifier
  find_elements("radios(identifier)", Elements::RadioButton, identifier)
end

#radio_selected?(identifier) ⇒ Boolean

Returns:

  • (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