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 |
---|---|---|
options valfri | WaitForOptions | waitForEnabled-alternativ (valfritt) |
options.timeout valfri | Number | tid i ms (standardvärdet baseras på waitforTimeout konfigurationsvärde) |
options.reverse valfri | Boolean | om true väntar den på motsatsen (standard: false) |
options.timeoutMsg valfri | String | om det finns ersätter det standardfelmeddelandet |
options.interval valfri | 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)