Module: Fluent::Platforms::WatirWebDriver::WebElement
- Defined in:
- lib/fluent/platform_watir/platform_web_elements/web_element.rb
Instance Method Summary collapse
- #attribute(name) ⇒ Object
- #clear ⇒ Object
- #double_click ⇒ Object
- #exists? ⇒ Boolean
- #fire_event(event) ⇒ Object
- #flash(value = 5) ⇒ Object
- #focus ⇒ Object
- #hover ⇒ Object
- #html ⇒ Object
- #id ⇒ Object
- #parent ⇒ Object
- #scroll_into_view ⇒ Object
- #send_keys(*args) ⇒ Object
- #tag_name ⇒ Object
- #value ⇒ Object
- #visible? ⇒ Boolean
- #wait_until(timeout = ::Fluent.element_level_wait, message = nil, &block) ⇒ Object
- #when_not_present(timeout = ::Fluent.element_level_wait) ⇒ Object (also: #when_not_actionable)
- #when_not_visible(timeout = ::Fluent.element_level_wait) ⇒ Object
- #when_present(timeout = ::Fluent.element_level_wait) ⇒ Object (also: #when_actionable)
- #when_visible(timeout = ::Fluent.element_level_wait) ⇒ Object
Instance Method Details
#attribute(name) ⇒ Object
35 36 37 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 35 def attribute(name) web_element.attribute_value(name) end |
#clear ⇒ Object
18 19 20 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 18 def clear web_element.clear end |
#double_click ⇒ Object
14 15 16 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 14 def double_click web_element.double_click end |
#exists? ⇒ Boolean
6 7 8 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 6 def exists? web_element.exists? end |
#fire_event(event) ⇒ Object
39 40 41 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 39 def fire_event(event) web_element.fire_event(event) end |
#flash(value = 5) ⇒ Object
22 23 24 25 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 22 def flash(value=5) 1.upto(value) { web_element.flash } web_element.exists? end |
#focus ⇒ Object
59 60 61 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 59 def focus web_element.focus end |
#hover ⇒ Object
63 64 65 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 63 def hover web_element.hover end |
#html ⇒ Object
31 32 33 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 31 def html web_element.html end |
#id ⇒ Object
47 48 49 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 47 def id web_element.id end |
#parent ⇒ Object
95 96 97 98 99 100 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 95 def parent parent = web_element.parent type = web_element.type if parent.tag_name.to_sym == :input object_class = ::Fluent::WebElements.get_class_for(parent.tag_name, type) object_class.new(parent, :platform => :watir_webdriver) end |
#scroll_into_view ⇒ Object
55 56 57 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 55 def scroll_into_view web_element.wd.location_once_scrolled_into_view end |
#send_keys(*args) ⇒ Object
51 52 53 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 51 def send_keys(*args) web_element.send_keys(*args) end |
#tag_name ⇒ Object
27 28 29 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 27 def tag_name web_element.tag_name end |
#value ⇒ Object
43 44 45 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 43 def value web_element.value end |
#visible? ⇒ Boolean
10 11 12 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 10 def visible? web_element.present? end |
#wait_until(timeout = ::Fluent.element_level_wait, message = nil, &block) ⇒ Object
91 92 93 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 91 def wait_until(timeout=::Fluent.element_level_wait, =nil, &block) Object::Watir::Wait.until(timeout, , &block) end |
#when_not_present(timeout = ::Fluent.element_level_wait) ⇒ Object Also known as: when_not_actionable
72 73 74 75 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 72 def when_not_present(timeout=::Fluent.element_level_wait) web_element.wait_while_present(timeout) self end |
#when_not_visible(timeout = ::Fluent.element_level_wait) ⇒ Object
84 85 86 87 88 89 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 84 def when_not_visible(timeout=::Fluent.element_level_wait) Object::Watir::Wait.while(timeout, "Object still visible after #{timeout} seconds.") do visible? end self end |
#when_present(timeout = ::Fluent.element_level_wait) ⇒ Object Also known as: when_actionable
67 68 69 70 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 67 def when_present(timeout=::Fluent.element_level_wait) web_element.wait_until_present(timeout) self end |
#when_visible(timeout = ::Fluent.element_level_wait) ⇒ Object
77 78 79 80 81 82 |
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 77 def when_visible(timeout=::Fluent.element_level_wait) Object::Watir::Wait.until(timeout, "Object not visible within #{timeout} seconds.") do visible? end self end |