waitForDisplayed

Wait for an element for the provided amount of milliseconds to be displayed or not displayed.

Usage#
$(selector).waitForDisplayed({ timeout, reverse, timeoutMsg, interval })
Parameters#
NameTypeDetails
options
optional
WaitForOptionswaitForEnabled options (optional)
options.timeout
optional
Numbertime in ms (default: 500)
options.reverse
optional
Booleanif true it waits for the opposite (default: false)
options.timeoutMsg
optional
Stringif exists it overrides the default error message
options.interval
optional
Numberinterval between checks (default: waitforInterval)
Examples#
index.html
<div id="elem" style="visibility: hidden;">Hello World!</div>
<script type="text/javascript">
setTimeout(() => {
document.getElementById('elem').style.visibility = 'visible';
}, 2000);
</script>
waitForDisplayedExample.js
it('should detect when element is visible', () => {
const elem = $('#elem')
elem.waitForDisplayed({ timeout: 3000 });
});
it('should detect when element is no longer visible', () => {
const elem = $('#elem')
elem.waitForDisplayed({ reverse: true });
});