module LibyuiClient::Waitable

Public Instance Methods

wait_until(timeout: LibyuiClient.timeout, interval: LibyuiClient.interval, message: nil, &block) click to toggle source

Waits until the block evaluation will return true, raises Error::TimeoutError on timeout. @param timeout [Numeric] how long to wait (in seconds). Default is LibyuiClient.timeout. @param interval [Numeric] time in seconds between attempts. Default is LibyuiClient.interval. @param message [String] message to be sent in case timeout is reached. @raise Error::TimeoutError @return [Waitable] waitable object @example Wait for checkbox to be checked

app.checkbox(id: 'test').wait_until(&:checked?)
# File lib/libyui_client/waitable.rb, line 13
def wait_until(timeout: LibyuiClient.timeout, interval: LibyuiClient.interval, message: nil, &block)
  @timeout = timeout
  @interval = interval
  Wait.until(timeout: timeout, interval: interval, message: message, object: self, &block)
  @timeout = LibyuiClient.timeout
  @interval = LibyuiClient.interval
  self
end
wait_while(timeout: LibyuiClient.timeout, interval: LibyuiClient.interval, message: nil, &block) click to toggle source

Waits while the block evaluation returns true, raises Error::TimeoutError on timeout. @param timeout [Numeric] how long to wait (in seconds). Default is LibyuiClient.timeout. @param interval [Numeric] time in seconds between attempts. Default is LibyuiClient.interval. @param message [String] message to be sent in case timeout is reached. @raise Error::TimeoutError @return [Waitable] waitable object @example Wait for checkbox to be unchecked

app.checkbox(id: 'test').wait_while(&:checked?)
# File lib/libyui_client/waitable.rb, line 30
def wait_while(timeout: LibyuiClient.timeout, interval: LibyuiClient.interval, message: nil, &block)
  @timeout = timeout
  @interval = interval
  Wait.while(timeout: timeout, interval: interval, message: message, object: self, &block)
  @timeout = LibyuiClient.timeout
  @interval = LibyuiClient.interval
  self
end