Class: Fluent::Platforms::WatirWebDriver::PlatformObject
- Inherits:
-
Object
- Object
- Fluent::Platforms::WatirWebDriver::PlatformObject
- Defined in:
- lib/fluent/platform_watir/platform_object.rb
Instance Attribute Summary collapse
-
#driver ⇒ Object
readonly
Returns the value of attribute driver.
Instance Method Summary collapse
-
#access_web_element(action, locator, value = nil) ⇒ Any
This method is called by any platform methods that require accessing a web object with the intent of manipulating it or getting information from it.
- #button(locator) ⇒ Object
- #button_click(locator) ⇒ Object
- #buttons(locator) ⇒ Object
- #cell(locator) ⇒ Object (also: #td)
- #cell_text(locator) ⇒ Object
- #cells(locator) ⇒ Object
- #checkbox(locator) ⇒ Object
- #checkbox_check(locator) ⇒ Object
- #checkbox_check_state(locator) ⇒ Object
- #checkbox_uncheck(locator) ⇒ Object
- #checkboxes(locator) ⇒ Object (also: #checkboxs)
- #div(locator) ⇒ Object
- #div_text(locator) ⇒ Object
- #divs(locator) ⇒ Object
- #enclosed_by(encloser) ⇒ Object
- #focused ⇒ Object
- #form(locator) ⇒ Object
- #forms(locator) ⇒ Object
- #h1(locator) ⇒ Object
- #h1_text(locator) ⇒ Object
- #h1s(locator) ⇒ Object
- #h2(locator) ⇒ Object
- #h2_text(locator) ⇒ Object
- #h2s(locator) ⇒ Object
- #h3(locator) ⇒ Object
- #h3_text(locator) ⇒ Object
- #h3s(locator) ⇒ Object
- #h4(locator) ⇒ Object
- #h4_text(locator) ⇒ Object
- #h4s(locator) ⇒ Object
- #h5(locator) ⇒ Object
- #h5_text(locator) ⇒ Object
- #h5s(locator) ⇒ Object
- #h6(locator) ⇒ Object
- #h6_text(locator) ⇒ Object
- #h6s(locator) ⇒ Object
- #hidden(locator) ⇒ Object
- #hidden_value(locator) ⇒ Object
- #hiddens(locator) ⇒ Object
- #image(locator) ⇒ Object (also: #img)
- #image_action(locator, action) ⇒ Object
- #image_get_alt_text(locator) ⇒ Object
- #image_get_source(locator) ⇒ Object
- #images(locator) ⇒ Object
-
#initialize(driver) ⇒ PlatformObject
constructor
A new instance of PlatformObject.
- #label(locator) ⇒ Object
- #label_text(locator) ⇒ Object
- #labels(locator) ⇒ Object
-
#link(locator) ⇒ Object
(also: #a)
Generator Actions ##.
- #link_click(locator) ⇒ Object
- #links(locator) ⇒ Object
- #list_item(locator) ⇒ Object (also: #li)
- #list_item_text(locator) ⇒ Object
- #list_items(locator) ⇒ Object
-
#markup ⇒ Object
Page-Level Actions ##.
- #ordered_list(locator) ⇒ Object (also: #ol)
- #ordered_list_text(locator) ⇒ Object
- #ordered_lists(locator) ⇒ Object
- #paragraph(locator) ⇒ Object (also: #p)
- #paragraph_text(locator) ⇒ Object
- #paragraphs(locator) ⇒ Object
- #radio(locator) ⇒ Object (also: #radio_button)
- #radio_check_state(locator) ⇒ Object
- #radio_select(locator) ⇒ Object
- #radios(locator) ⇒ Object
-
#reference_web_element(action, object, locator) ⇒ Object
This method is called by any platform methods that require getting an object reference.
- #reference_web_elements(action, object, locator) ⇒ Object
- #refresh ⇒ Object
- #remove_cookies ⇒ Object
- #run_script(script) ⇒ Object
- #screenshot(file) ⇒ Object
- #select_list(locator) ⇒ Object
- #select_list_get_selected(locator) ⇒ Object
- #select_list_get_value(locator) ⇒ Object
- #select_list_set(locator, value) ⇒ Object
- #select_lists(locator) ⇒ Object
- #span(locator) ⇒ Object
- #span_text(locator) ⇒ Object
- #spans(locator) ⇒ Object
- #table(locator) ⇒ Object
- #table_text(locator) ⇒ Object
- #tables(locator) ⇒ Object
- #text ⇒ Object
- #text_area(locator) ⇒ Object (also: #textarea)
- #text_area_get(locator) ⇒ Object
- #text_area_set(locator, value) ⇒ Object
- #text_areas(locator) ⇒ Object
- #text_field(locator) ⇒ Object (also: #textfield)
- #text_field_get(locator) ⇒ Object
- #text_field_set(locator, value) ⇒ Object
- #text_fields(locator) ⇒ Object
- #title ⇒ Object
- #unordered_list(locator) ⇒ Object (also: #ul)
- #unordered_list_text(locator) ⇒ Object
- #unordered_lists(locator) ⇒ Object
- #url ⇒ Object
-
#visit(url) ⇒ Object
Browser-Level Actions ##.
- #wait_until(timeout, message = 'wait condition was not found', &block) ⇒ Object
-
#will_alert(&block) ⇒ Object
Encloser Actions ##.
- #will_confirm(response, &block) ⇒ Object
- #will_prompt(response, &block) ⇒ Object
- #within_window(locator, &block) ⇒ Object
Constructor Details
#initialize(driver) ⇒ PlatformObject
Returns a new instance of PlatformObject.
8 9 10 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 8 def initialize(driver) @driver = driver end |
Instance Attribute Details
#driver ⇒ Object (readonly)
Returns the value of attribute driver.
6 7 8 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 6 def driver @driver end |
Instance Method Details
#access_web_element(action, locator, value = nil) ⇒ Any
This method is called by any platform methods that require accessing a web object with the intent of manipulating it or getting information from it.
475 476 477 478 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 475 def access_web_element(action, locator, value=nil) encloser = locator.delete(:frame) driver.instance_eval("#{enclosed_by(encloser)}#{action}") end |
#button(locator) ⇒ Object
113 114 115 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 113 def (locator) reference_web_element('button(locator)', WebElements::Button, locator) end |
#button_click(locator) ⇒ Object
121 122 123 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 121 def (locator) access_web_element('button(locator).click', locator) end |
#buttons(locator) ⇒ Object
117 118 119 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 117 def (locator) reference_web_elements('buttons(locator)', WebElements::Button, locator) end |
#cell(locator) ⇒ Object Also known as: td
299 300 301 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 299 def cell(locator) reference_web_element('td(locator)', WebElements::Cell, locator) end |
#cell_text(locator) ⇒ Object
307 308 309 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 307 def cell_text(locator) access_web_element('td(locator).text', locator) end |
#cells(locator) ⇒ Object
303 304 305 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 303 def cells(locator) reference_web_elements('tds(locator)', WebElements::Cell, locator) end |
#checkbox(locator) ⇒ Object
157 158 159 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 157 def checkbox(locator) reference_web_element('checkbox(locator)', WebElements::CheckBox, locator) end |
#checkbox_check(locator) ⇒ Object
171 172 173 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 171 def checkbox_check(locator) access_web_element('checkbox(locator).set', locator) end |
#checkbox_check_state(locator) ⇒ Object
167 168 169 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 167 def checkbox_check_state(locator) access_web_element('checkbox(locator).set?', locator) end |
#checkbox_uncheck(locator) ⇒ Object
175 176 177 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 175 def checkbox_uncheck(locator) access_web_element('checkbox(locator).clear', locator) end |
#checkboxes(locator) ⇒ Object Also known as: checkboxs
161 162 163 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 161 def checkboxes(locator) reference_web_elements('checkboxes(locator)', WebElements::CheckBox, locator) end |
#div(locator) ⇒ Object
227 228 229 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 227 def div(locator) reference_web_element('div(locator)', WebElements::Div, locator) end |
#div_text(locator) ⇒ Object
235 236 237 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 235 def div_text(locator) access_web_element('div(locator).text', locator) end |
#divs(locator) ⇒ Object
231 232 233 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 231 def divs(locator) reference_web_elements('divs(locator)', WebElements::Div, locator) end |
#enclosed_by(encloser) ⇒ Object
480 481 482 483 484 485 486 487 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 480 def enclosed_by(encloser) return if encloser.nil? key = encloser[0].keys.first value = encloser[0].values.first "frame(:#{key} => '#{value}')." end |
#focused ⇒ Object
56 57 58 59 60 61 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 56 def focused web_element = driver.execute_script('return document.activeElement') type = web_element.type.to_sym if web_element.tag_name.to_sym == :input object_class = ::Fluent::WebElements.get_class_for(web_element.tag_name, type) object_class.new(web_element, :platform => :watir_webdriver) end |
#form(locator) ⇒ Object
407 408 409 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 407 def form(locator) reference_web_element('form(locator)', WebElements::Form, locator) end |
#forms(locator) ⇒ Object
411 412 413 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 411 def forms(locator) reference_web_elements('forms(locator)', WebElements::Form, locator) end |
#h1(locator) ⇒ Object
335 336 337 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 335 def h1(locator) reference_web_element('h1(locator)', WebElements::Heading, locator) end |
#h1_text(locator) ⇒ Object
343 344 345 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 343 def h1_text(locator) access_web_element('h1(locator).text', locator) end |
#h1s(locator) ⇒ Object
339 340 341 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 339 def h1s(locator) reference_web_elements('h1s(locator)', WebElements::Heading, locator) end |
#h2(locator) ⇒ Object
347 348 349 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 347 def h2(locator) reference_web_element('h2(locator)', WebElements::Heading, locator) end |
#h2_text(locator) ⇒ Object
355 356 357 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 355 def h2_text(locator) access_web_element('h2(locator).text', locator) end |
#h2s(locator) ⇒ Object
351 352 353 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 351 def h2s(locator) reference_web_elements('h2s(locator)', WebElements::Heading, locator) end |
#h3(locator) ⇒ Object
359 360 361 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 359 def h3(locator) reference_web_element('h3(locator)', WebElements::Heading, locator) end |
#h3_text(locator) ⇒ Object
367 368 369 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 367 def h3_text(locator) access_web_element('h3(locator).text', locator) end |
#h3s(locator) ⇒ Object
363 364 365 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 363 def h3s(locator) reference_web_elements('h3s(locator)', WebElements::Heading, locator) end |
#h4(locator) ⇒ Object
371 372 373 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 371 def h4(locator) reference_web_element('h4(locator)', WebElements::Heading, locator) end |
#h4_text(locator) ⇒ Object
379 380 381 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 379 def h4_text(locator) access_web_element('h4(locator).text', locator) end |
#h4s(locator) ⇒ Object
375 376 377 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 375 def h4s(locator) reference_web_elements('h4s(locator)', WebElements::Heading, locator) end |
#h5(locator) ⇒ Object
383 384 385 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 383 def h5(locator) reference_web_element('h5(locator)', WebElements::Heading, locator) end |
#h5_text(locator) ⇒ Object
391 392 393 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 391 def h5_text(locator) access_web_element('h5(locator).text', locator) end |
#h5s(locator) ⇒ Object
387 388 389 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 387 def h5s(locator) reference_web_elements('h5s(locator)', WebElements::Heading, locator) end |
#h6(locator) ⇒ Object
395 396 397 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 395 def h6(locator) reference_web_element('h6(locator)', WebElements::Heading, locator) end |
#h6_text(locator) ⇒ Object
403 404 405 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 403 def h6_text(locator) access_web_element('h6(locator).text', locator) end |
#h6s(locator) ⇒ Object
399 400 401 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 399 def h6s(locator) reference_web_elements('h6s(locator)', WebElements::Heading, locator) end |
#hidden(locator) ⇒ Object
323 324 325 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 323 def hidden(locator) reference_web_element('hidden(locator)', WebElements::Hidden, locator) end |
#hidden_value(locator) ⇒ Object
331 332 333 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 331 def hidden_value(locator) access_web_element('hidden(locator).value', locator) end |
#hiddens(locator) ⇒ Object
327 328 329 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 327 def hiddens(locator) reference_web_elements('hiddens(locator)', WebElements::Hidden, locator) end |
#image(locator) ⇒ Object Also known as: img
415 416 417 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 415 def image(locator) reference_web_element('image(locator)', WebElements::Image, locator) end |
#image_action(locator, action) ⇒ Object
423 424 425 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 423 def image_action(locator, action) access_web_element("image(locator).#{action}", locator) end |
#image_get_alt_text(locator) ⇒ Object
431 432 433 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 431 def image_get_alt_text(locator) access_web_element("image(locator).attribute_value('alt')", locator) end |
#image_get_source(locator) ⇒ Object
427 428 429 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 427 def image_get_source(locator) access_web_element("image(locator).attribute_value('src')", locator) end |
#images(locator) ⇒ Object
419 420 421 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 419 def images(locator) reference_web_elements('images(locator)', WebElements::Image, locator) end |
#label(locator) ⇒ Object
311 312 313 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 311 def label(locator) reference_web_element('label(locator)', WebElements::Label, locator) end |
#label_text(locator) ⇒ Object
319 320 321 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 319 def label_text(locator) access_web_element('label(locator).text', locator) end |
#labels(locator) ⇒ Object
315 316 317 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 315 def labels(locator) reference_web_elements('labels(locator)', WebElements::Label, locator) end |
#link(locator) ⇒ Object Also known as: a
Generator Actions ##
101 102 103 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 101 def link(locator) reference_web_element('link(locator)', WebElements::Link, locator) end |
#link_click(locator) ⇒ Object
109 110 111 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 109 def link_click(locator) access_web_element('link(locator).click', locator) end |
#links(locator) ⇒ Object
105 106 107 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 105 def links(locator) reference_web_elements('links(locator)', WebElements::Link, locator) end |
#list_item(locator) ⇒ Object Also known as: li
275 276 277 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 275 def list_item(locator) reference_web_element('li(locator)', WebElements::ListItem, locator) end |
#list_item_text(locator) ⇒ Object
283 284 285 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 283 def list_item_text(locator) access_web_element('li(locator).text', locator) end |
#list_items(locator) ⇒ Object
279 280 281 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 279 def list_items(locator) reference_web_elements('lis(locator)', WebElements::ListItem, locator) end |
#markup ⇒ Object
Page-Level Actions ##
40 41 42 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 40 def markup driver.html end |
#ordered_list(locator) ⇒ Object Also known as: ol
251 252 253 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 251 def ordered_list(locator) reference_web_element('ol(locator)', WebElements::OrderedList, locator) end |
#ordered_list_text(locator) ⇒ Object
259 260 261 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 259 def ordered_list_text(locator) access_web_element('ol(locator).text', locator) end |
#ordered_lists(locator) ⇒ Object
255 256 257 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 255 def ordered_lists(locator) reference_web_elements('ols(locator)', WebElements::OrderedList, locator) end |
#paragraph(locator) ⇒ Object Also known as: p
215 216 217 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 215 def paragraph(locator) reference_web_element('p(locator)', WebElements::Paragraph, locator) end |
#paragraph_text(locator) ⇒ Object
223 224 225 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 223 def paragraph_text(locator) access_web_element('p(locator).text', locator) end |
#paragraphs(locator) ⇒ Object
219 220 221 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 219 def paragraphs(locator) reference_web_elements('ps(locator)', WebElements::Paragraph, locator) end |
#radio(locator) ⇒ Object Also known as:
199 200 201 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 199 def radio(locator) reference_web_element('radio(locator)', WebElements::Radio, locator) end |
#radio_check_state(locator) ⇒ Object
211 212 213 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 211 def radio_check_state(locator) access_web_element('radio(locator).set?', locator) end |
#radio_select(locator) ⇒ Object
207 208 209 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 207 def radio_select(locator) access_web_element('radio(locator).set', locator) end |
#radios(locator) ⇒ Object
203 204 205 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 203 def radios(locator) reference_web_elements('radios(locator)', WebElements::Radio, locator) end |
#reference_web_element(action, object, locator) ⇒ Object
This method is called by any platform methods that require getting an object reference.
453 454 455 456 457 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 453 def reference_web_element(action, object, locator) encloser = locator.delete(:frame) element_object = driver.instance_eval("#{enclosed_by(encloser)}#{action}") object.new(element_object, :platform => :watir_webdriver) end |
#reference_web_elements(action, object, locator) ⇒ Object
459 460 461 462 463 464 465 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 459 def reference_web_elements(action, object, locator) encloser = locator.delete(:frame) element_objects = driver.instance_eval("#{enclosed_by(encloser)}#{action}") element_objects.map do |element| object.new(element, :platform => :watir_webdriver) end end |
#refresh ⇒ Object
26 27 28 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 26 def refresh driver.refresh end |
#remove_cookies ⇒ Object
22 23 24 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 22 def driver..clear end |
#run_script(script) ⇒ Object
30 31 32 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 30 def run_script(script) driver.execute_script(script) end |
#screenshot(file) ⇒ Object
34 35 36 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 34 def screenshot(file) driver.wd.save_screenshot(file) end |
#select_list(locator) ⇒ Object
179 180 181 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 179 def select_list(locator) reference_web_element('select_list(locator)', WebElements::SelectList, locator) end |
#select_list_get_selected(locator) ⇒ Object
187 188 189 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 187 def select_list_get_selected(locator) access_web_element('select_list(locator).selected_options[0].text', locator) end |
#select_list_get_value(locator) ⇒ Object
195 196 197 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 195 def select_list_get_value(locator) access_web_element('select_list(locator).value', locator) end |
#select_list_set(locator, value) ⇒ Object
191 192 193 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 191 def select_list_set(locator, value) access_web_element('select_list(locator).select(value)', locator, value) end |
#select_lists(locator) ⇒ Object
183 184 185 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 183 def select_lists(locator) reference_web_elements('select_lists(locator)', WebElements::SelectList, locator) end |
#span(locator) ⇒ Object
239 240 241 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 239 def span(locator) reference_web_element('span(locator)', WebElements::Span, locator) end |
#span_text(locator) ⇒ Object
247 248 249 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 247 def span_text(locator) access_web_element('span(locator).text', locator) end |
#spans(locator) ⇒ Object
243 244 245 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 243 def spans(locator) reference_web_elements('spans(locator)', WebElements::Span, locator) end |
#table(locator) ⇒ Object
287 288 289 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 287 def table(locator) reference_web_element('table(locator)', WebElements::Table, locator) end |
#table_text(locator) ⇒ Object
295 296 297 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 295 def table_text(locator) access_web_element('table(locator).text', locator) end |
#tables(locator) ⇒ Object
291 292 293 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 291 def tables(locator) reference_web_elements('tables(locator)', WebElements::Table, locator) end |
#text ⇒ Object
48 49 50 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 48 def text driver.text end |
#text_area(locator) ⇒ Object Also known as: textarea
141 142 143 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 141 def text_area(locator) reference_web_element('textarea(locator)', WebElements::TextArea, locator) end |
#text_area_get(locator) ⇒ Object
153 154 155 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 153 def text_area_get(locator) access_web_element('textarea(locator).value', locator) end |
#text_area_set(locator, value) ⇒ Object
149 150 151 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 149 def text_area_set(locator, value) access_web_element('textarea(locator).set(value)', locator, value) end |
#text_areas(locator) ⇒ Object
145 146 147 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 145 def text_areas(locator) reference_web_elements('textareas(locator)', WebElements::TextArea, locator) end |
#text_field(locator) ⇒ Object Also known as: textfield
125 126 127 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 125 def text_field(locator) reference_web_element('text_field(locator)', WebElements::TextField, locator) end |
#text_field_get(locator) ⇒ Object
137 138 139 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 137 def text_field_get(locator) access_web_element('text_field(locator).value', locator) end |
#text_field_set(locator, value) ⇒ Object
133 134 135 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 133 def text_field_set(locator, value) access_web_element('text_field(locator).set(value)', locator, value) end |
#text_fields(locator) ⇒ Object
129 130 131 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 129 def text_fields(locator) reference_web_elements('text_fields(locator)', WebElements::TextField, locator) end |
#title ⇒ Object
44 45 46 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 44 def title driver.title end |
#unordered_list(locator) ⇒ Object Also known as: ul
263 264 265 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 263 def unordered_list(locator) reference_web_element('ul(locator)', WebElements::UnorderedList, locator) end |
#unordered_list_text(locator) ⇒ Object
271 272 273 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 271 def unordered_list_text(locator) access_web_element('ul(locator).text', locator) end |
#unordered_lists(locator) ⇒ Object
267 268 269 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 267 def unordered_lists(locator) reference_web_elements('uls(locator)', WebElements::UnorderedList, locator) end |
#url ⇒ Object
18 19 20 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 18 def url driver.url end |
#visit(url) ⇒ Object
Browser-Level Actions ##
14 15 16 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 14 def visit(url) driver.goto(url) end |
#wait_until(timeout, message = 'wait condition was not found', &block) ⇒ Object
52 53 54 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 52 def wait_until(timeout, ='wait condition was not found', &block) driver.wait_until(timeout, , &block) end |
#will_alert(&block) ⇒ Object
Encloser Actions ##
65 66 67 68 69 70 71 72 73 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 65 def will_alert(&block) yield value = nil if driver.alert.exists? value = driver.alert.text driver.alert.ok end value end |
#will_confirm(response, &block) ⇒ Object
75 76 77 78 79 80 81 82 83 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 75 def will_confirm(response, &block) yield value = nil if driver.alert.exists? value = driver.alert.text response ? driver.alert.ok : driver.alert.close end value end |
#will_prompt(response, &block) ⇒ Object
85 86 87 88 89 90 91 92 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 85 def will_prompt(response, &block) cmd = "window.prompt = function(text, value) {window.__lastWatirPrompt = {message: text, default_value: value}; return '#{response}';}" driver.wd.execute_script(cmd) yield result = driver.wd.execute_script('return window.__lastWatirPrompt') result && result.dup.each_key { |k| result[k.to_sym] = result.delete(k) } result end |
#within_window(locator, &block) ⇒ Object
94 95 96 97 |
# File 'lib/fluent/platform_watir/platform_object.rb', line 94 def within_window(locator, &block) identifier = {locator.keys.first => /#{Regexp.escape(locator.values.first)}/} driver.window(identifier).use(&block) end |