Aller au contenu principal

waitForEnabled

Attendre qu'un élément (sélectionné par sélecteur CSS) soit (dés/act)ivé pendant le nombre de millisecondes fourni. Si plusieurs éléments sont interrogés par le sélecteur donné, il renvoie vrai si au moins un élément est (dés/act)ivé.

info

Contrairement aux autres commandes d'éléments, WebdriverIO n'attendra pas que l'élément existe pour exécuter cette commande.

Utilisation
$(selector).waitForEnabled({ timeout, reverse, timeoutMsg, interval })
Paramètres
NomTypeDétails
options
optionnel
WaitForOptionsoptions waitForEnabled (optionnel)
options.timeout
optionnel
Numbertemps en ms (valeur par défaut basée sur la configuration waitforTimeout)
options.reverse
optionnel
Booleansi vrai, il attend l'opposé (par défaut: false)
options.timeoutMsg
optionnel
Strings'il existe, il remplace le message d'erreur par défaut
options.interval
optionnel
Numberintervalle entre les vérifications (par défaut: waitforInterval)
Exemples
index.html
<input type="text" id="username" value="foobar" disabled="disabled"></input>
<script type="text/javascript">
setTimeout(() => {
document.getElementById('username').disabled = false
}, 2000);
</script>
waitForEnabledExample.js
it('should detect when element is enabled', async () => {
await $('#username').waitForEnabled({ timeout: 3000 });
});

it('should detect when element is disabled', async () => {
elem = await $('#username');
await elem.waitForEnabled({ reverse: true })
});
Retourne
  • <Boolean> return: true si l'élément est (dés/act)ivé

Welcome! How can I help?

WebdriverIO AI Copilot