waitForEnabled
Wait for an element (selected by css selector) for the provided amount of milliseconds to be (dis/en)abled. If multiple elements get queried by given selector, it returns true (or false if reverse flag is set) if at least one element is (dis/en)abled.
Usage
browser.waitForEnabled(ms, reverse)
Parameters
Param | Type | Details |
---|---|---|
ms optional | param | time in ms (default: 500) |
reverse optional | param | if true it waits for the opposite (default: false) |
Example
<input type="text" id="username" value="foobar" disabled="disabled"></input>
<script type="text/javascript">
setTimeout(function () {
document.getElementById('username').disabled = false
}, 2000);
</script>
it('should detect when element is enabled', () => {
browser.waitForEnabled('#username', 3000);
// Same as
elem = $('#username');
elem.waitForEnabled(3000)
});
it('should detect when element is disabled', () => {
browser.waitForEnabled('#username', 3000, true);
// Same as
elem = $('#username');
elem.waitForEnabled(3000, true)
});