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
Nazwa | Typ | Szczegóły |
---|---|---|
options opcjonalny | WaitForOptions | opcje waitForEnabled (opcjonalne) |
options.timeout opcjonalny | Number | czas w ms (domyślnie ustawiony na podstawie wartości konfiguracyjnej waitforTimeout ) |
options.reverse opcjonalny | Boolean | jeśli true, czeka na przeciwieństwo (domyślnie: false) |
options.timeoutMsg opcjonalny | String | jeśli istnieje, zastępuje domyślny komunikat o błędzie |
options.interval opcjonalny | Number | interwał 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)