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 якщо елемент існує (або не існує, якщо встановлено прапорець)