Module: Appium::Core::Waitable

Included in:
Driver
Defined in:
lib/appium_lib_core/common/wait.rb

Overview

module Wait

Instance Method Summary collapse

Instance Method Details

#wait(timeout: nil, interval: nil, message: nil, ignored: nil) ⇒ Object

Check every interval seconds to see if yield doesn’t raise an exception. Give up after timeout seconds.

If only a number is provided then it’s treated as the timeout value.

Examples:


@core.wait { @driver.find_element :accessibility_id, 'something' }


148
149
150
151
152
153
154
# File 'lib/appium_lib_core/common/wait.rb', line 148

def wait(timeout: nil, interval: nil, message: nil, ignored: nil)
  Wait.until(timeout: timeout || @wait_timeout,
             interval: interval || @wait_interval,
             message: message,
             ignored: ignored,
             object: self) { yield }
end

#wait_true(timeout: nil, interval: nil, message: nil, ignored: nil) ⇒ Object

Check every interval seconds to see if yield returns a truthy value. Note this isn’t a strict boolean true, any truthy value is accepted. false and nil are considered failures. Give up after timeout seconds.

If only a number is provided then it’s treated as the timeout value.

Examples:


@core.wait_true { @driver.find_element :accessibility_id, 'something' }


126
127
128
129
130
131
132
# File 'lib/appium_lib_core/common/wait.rb', line 126

def wait_true(timeout: nil, interval: nil, message: nil, ignored: nil)
  Wait.until_true(timeout: timeout || @wait_timeout,
                  interval: interval || @wait_interval,
                  message: message,
                  ignored: ignored,
                  object: self) { yield }
end