Module: WatiRspec::Waiter

Included in:
AutoItHelper, SpecHelper
Defined in:
lib/watirspec/waiter.rb

Instance Method Summary collapse

Instance Method Details

#wait_until(*arg) ⇒ Object

waits until some condition is true and returns false if timeout occurred, true otherwise

examples:

wait_until {text_field(:name => 'x').exists?} # waits until text field exists
wait_until(5) {...} # waits maximum of 5 seconds condition to be true


19
20
21
22
23
24
25
26
27
# File 'lib/watirspec/waiter.rb', line 19

def wait_until *arg
  begin
    wait_until!(*arg) {yield}
  rescue Watir::Exception::TimeOutException
    return false
  end

  return true
end

#wait_until!(*arg) ⇒ Object

waits until some condition is true and throws Watir::Exception::TimeOutException upon timeout

examples:

wait_until! {text_field(:name => 'x').exists?} # waits until text field exists
wait_until!(5) {...} # waits maximum of 5 seconds condition to be true


9
10
11
# File 'lib/watirspec/waiter.rb', line 9

def wait_until! *arg
  Watir::Waiter.wait_until(*arg) {yield}
end