module PageMagic::WaitMethods

module WaitMethods - contains methods for waiting

Public Instance Methods

wait_until(timeout_after: 5, retry_every: 1) { |== true| ... } click to toggle source

Wait until a the supplied block returns true @example

wait_until do
  (rand % 2) == 0
end
# File lib/page_magic/wait_methods.rb, line 11
def wait_until(timeout_after: 5, retry_every: 1, &_block)
  start_time = Time.now
  until Time.now > start_time + timeout_after
    return true if yield == true

    sleep retry_every
  end
  raise TimeoutException, 'Action took to long'
end