module RAutomation::WaitHelper

Waiting with timeout

Public Instance Methods

wait_until(timeout = Window.wait_timeout) { |self| ... } click to toggle source

@private Wait until the block evaluates to true or times out.

# File lib/rautomation/wait_helper.rb, line 11
def wait_until(timeout = Window.wait_timeout, &block)
  end_time = ::Time.now + timeout

  until ::Time.now > end_time
    result = yield(self)
    return result if result
    sleep 0.5
  end

  raise TimeoutError, "timed out after #{timeout} seconds"
end