Aller au contenu principal

waitForExist

Attendre qu'un élément soit présent dans le DOM pendant le nombre de millisecondes fourni. Renvoie vrai si le sélecteur correspond à au moins un élément qui existe dans le DOM, sinon lance une erreur. Si le drapeau reverse est vrai, la commande renverra plutôt vrai si le sélecteur ne correspond à aucun élément.

info

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

Utilisation
$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval })
Paramètres
NomTypeDétails
options
optionnel
WaitForOptionsoptions de waitForEnabled (optionnel)
options.timeout
optionnel
Numbertemps en ms (valeur par défaut basée sur la configuration waitforTimeout)
options.reverse
optionnel
Booleansi vrai, 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)
Exemple
waitForExistSyncExample.js
it('should display a notification message after successful form submit', async () => {
const form = await $('form');
const notification = await $('.notification');
await form.$(".send").click();
await notification.waitForExist({ timeout: 5000 });
expect(await notification.getText()).to.be.equal('Data transmitted successfully!')
});
it('should remove a message after successful form submit', async () => {
const form = await $('form');
const message = await $('.message');
await form.$(".send").click();
await message.waitForExist({ reverse: true });
});
Retourne
  • <Boolean> return: vrai si l'élément existe (ou n'existe pas si le drapeau est défini)

Welcome! How can I help?

WebdriverIO AI Copilot