waitFor
Boolean waitFor(condition)
The condition
is a piece of code to evaluate, passed as a string or as a function reference, and that is expected to return a Boolean value. The waitFor
function loops one or more times, and on each iteration it executes the condition
code and reads its return value. After each execution, if the condition
code's return value is true
, waitFor
will finish and return true
. Otherwise, the waitFor
function will perform another iteration, that is, execute the condition
code again, and again check its return value, repeating endlessly—or until the condition
code returns true
, in which case waitFor
will finish and return true
.
This function is designed as a quick and easy way to poll for a condition in the AUT, where each condition
execution takes a very short time (typically a fraction of a second), and always returns true
or false
. This is useful if you want to synchronize your script execution to a certain state in the AUT.
See How to Create and Use Synchronization Points for examples of use.
Boolean waitFor(condition, timeoutMSec)
The condition
is a piece of code to evaluate, passed as a string or as a function reference, and that is expected to return a Boolean value. The waitFor
function loops one or more times, and on each iteration it executes the condition
code and reads its return value. After each execution, if the condition
code's return value is true
, waitFor
will finish and return true
. If the condition
code returned false
, the waitFor
function checks to see if the time it has been running has exceeded the timeoutMSec
—if it has, waitFor
finishes and returns false
; otherwise it does another iteration, starting with another execution of the condition
code.
This function is designed as a quick and easy way to poll for a condition in the AUT, where each condition
execution takes a very short time (typically a fraction of a second), and always returns true
or false
. This is useful if you want to synchronize your script execution to a certain state in the AUT.
See How to Create and Use Synchronization Points for examples of use.
© 2024 The Qt Company Ltd.
Documentation contributions included herein are the copyrights of
their respective owners.
The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.
Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property
of their respective owners.