Module: Watir::Wait
- Defined in:
- lib/watir-webdriver/wait.rb,
lib/watir-webdriver/wait/timer.rb
Defined Under Namespace
Classes: TimeoutError, Timer
Constant Summary collapse
- INTERVAL =
0.1
Class Attribute Summary collapse
-
.timer ⇒ #wait
Access Watir timer implementation in use.
Class Method Summary collapse
-
.until(timeout = nil, message = nil, &block) ⇒ Object
Waits until the block evaluates to true or times out.
-
.while(timeout = nil, message = nil, &block) ⇒ Object
Wait while the block evaluates to true or times out.
Class Attribute Details
.timer ⇒ #wait
Access Watir timer implementation in use.
22 |
# File 'lib/watir-webdriver/wait.rb', line 22 attr_writer :timer |
Class Method Details
.until(timeout = nil, message = nil, &block) ⇒ Object
Waits until the block evaluates to true or times out.
39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/watir-webdriver/wait.rb', line 39 def until(timeout = nil, = nil, &block) timeout ||= Watir.default_timeout timer.wait(timeout) do result = yield(self) return result if result sleep INTERVAL end raise TimeoutError, (timeout, ) end |
.while(timeout = nil, message = nil, &block) ⇒ Object
Wait while the block evaluates to true or times out.
62 63 64 65 66 67 68 69 70 71 |
# File 'lib/watir-webdriver/wait.rb', line 62 def while(timeout = nil, = nil, &block) timeout ||= Watir.default_timeout timer.wait(timeout) do return unless yield(self) sleep INTERVAL end raise TimeoutError, (timeout, ) end |