Hoppa till huvudinnehåll

waitForExist

Vänta på ett element under den angivna tiden i millisekunder för att vara närvarande i DOM. Returnerar true om selektorn matchar minst ett element som existerar i DOM, annars kastas ett fel. Om reverse-flaggan är true, kommer kommandot istället att returnera true om selektorn inte matchar några element.

info

Till skillnad från andra elementkommandon kommer WebdriverIO inte att vänta på att elementet ska existera för att utföra detta kommando.

Användning
$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval })
Parametrar
NamnTypDetaljer
options
valfri
WaitForOptionswaitForEnabled-alternativ (valfritt)
options.timeout
valfri
Numbertid i ms (standardvärdet baseras på waitforTimeout konfigurationsvärde)
options.reverse
valfri
Booleanom true väntar den på motsatsen (standard: false)
options.timeoutMsg
valfri
Stringom det finns ersätter det standardfelmeddelandet
options.interval
valfri
Numberintervall mellan kontroller (standard: waitforInterval)
Exempel
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 });
});
Returnerar
  • <Boolean> return: true om elementet existerar (eller inte om flaggan är satt)

Welcome! How can I help?

WebdriverIO AI Copilot