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