Przejdź do głównej treści

waitForExist

Czeka przez podaną ilość milisekund, aż element będzie obecny w DOM. Zwraca true, jeśli selektor pasuje do co najmniej jednego elementu, który istnieje w DOM, w przeciwnym razie zgłasza błąd. Jeśli flaga reverse ma wartość true, polecenie zamiast tego zwróci true, jeśli selektor nie pasuje do żadnego elementu.

informacja

W przeciwieństwie do innych poleceń elementów, WebdriverIO nie będzie czekać na istnienie elementu, aby wykonać to polecenie.

Użycie
$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval })
Parametry
NazwaTypSzczegóły
options
opcjonalny
WaitForOptionsopcje waitForEnabled (opcjonalne)
options.timeout
opcjonalny
Numberczas w ms (domyślnie ustawiony na podstawie wartości konfiguracyjnej waitforTimeout)
options.reverse
opcjonalny
Booleanjeśli true, czeka na przeciwieństwo (domyślnie: false)
options.timeoutMsg
opcjonalny
Stringjeśli istnieje, zastępuje domyślny komunikat o błędzie
options.interval
opcjonalny
Numberinterwał między sprawdzeniami (domyślnie: waitforInterval)
Przykład
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 });
});
Zwraca
  • <Boolean> return: true, jeśli element istnieje (lub nie, jeśli flaga jest ustawiona)

Welcome! How can I help?

WebdriverIO AI Copilot