Module: Fluent::Platforms::WatirWebDriver::WebElement

Defined in:
lib/fluent/platform_watir/platform_web_elements/web_element.rb

Instance Method Summary collapse

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

#clearObject



18
19
20
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 18

def clear
  web_element.clear
end

#double_clickObject



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

Returns:

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

#focusObject



59
60
61
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 59

def focus
  web_element.focus
end

#hoverObject



63
64
65
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 63

def hover
  web_element.hover
end

#htmlObject



31
32
33
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 31

def html
  web_element.html
end

#idObject



47
48
49
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 47

def id
  web_element.id
end

#parentObject



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_viewObject



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_nameObject



27
28
29
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 27

def tag_name
  web_element.tag_name
end

#valueObject



43
44
45
# File 'lib/fluent/platform_watir/platform_web_elements/web_element.rb', line 43

def value
  web_element.value
end

#visible?Boolean

Returns:

  • (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, message=nil, &block)
  Object::Watir::Wait.until(timeout, message, &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