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
| Namn | Typ | Detaljer |
|---|---|---|
optionsvalfri | WaitForOptions | waitForEnabled-alternativ (valfritt) |
options.timeoutvalfri | Number | tid i ms (standardvärdet baseras på waitforTimeout konfigurationsvärde) |
options.reversevalfri | Boolean | om true väntar den på motsatsen (standard: false) |
options.timeoutMsgvalfri | String | om det finns ersätter det standardfelmeddelandet |
options.intervalvalfri | Number | intervall 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)