Перейти до основного вмісту

waitForExist

Очікування елемента протягом вказаної кількості мілісекунд для того, щоб він був присутній в DOM. Повертає true, якщо селектор відповідає принаймні одному елементу, який існує в DOM, інакше викидає помилку. Якщо прапорець reverse встановлено на true, команда натомість поверне true, якщо селектор не відповідає жодному елементу.

інфо

На відміну від інших команд елемента, WebdriverIO не буде чекати існування елемента для виконання цієї команди.

Використання
$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval })
Параметри
НазваТипДеталі
options
опціонально
WaitForOptionsопції waitForEnabled (опціонально)
options.timeout
опціонально
Numberчас у мс (за замовчуванням встановлено на основі конфігураційного значення waitforTimeout)
options.reverse
опціонально
Booleanякщо true, очікується протилежне (за замовчуванням: false)
options.timeoutMsg
опціонально
Stringякщо існує, перевизначає стандартне повідомлення про помилку
options.interval
опціонально
Numberінтервал між перевірками (за замовчуванням: waitforInterval)
Приклад
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 });
});
Повертає
  • <Boolean> return: true якщо елемент існує (або не існує, якщо встановлено прапорець)

Welcome! How can I help?

WebdriverIO AI Copilot