class AePageObjects::WaitTimeManager

Public Class Methods

new(min_time, max_time) click to toggle source
# File lib/ae_page_objects/util/wait_time_manager.rb, line 3
def initialize(min_time, max_time)
  @wait_time = min_time
  @max_time = max_time
end

Public Instance Methods

using_wait_time() { || ... } click to toggle source
# File lib/ae_page_objects/util/wait_time_manager.rb, line 8
def using_wait_time
  start_time = Time.now
  @wait_time = [@wait_time, @max_time].min
  Capybara.using_wait_time(@wait_time) do
    yield
  end
ensure
  if Time.now - start_time > @wait_time
    @wait_time *= 2
  end
end