module LibyuiClient::Waitable
Public Instance Methods
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
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