Перейти к основному содержимому

waitForExist

Обзор

Используйте команду waitForExist, чтобы подождать, пока элемент в течение указанного количества миллисекунд не появится в DOM.

Команда возвращает значение true, если селектор соответствует хотя бы одному элементу, существующему в DOM, в противном случае выдает ошибку. Если параметр reverse имеет значение true, то команда поменяет логику и вернет значение true, если селектор не соответствует ни одному элементу.

warning

В отличие от других команд элемента, testplane не будет дожидаться существования элемента, чтобы выполнить эту команду.

Использование

await browser.$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval });

Параметры команды

ИмяТипОписание
timeoutNumber500Таймаут в миллисекундах.
reverseBooleanfalseЕсли значение true, то команда будет ждать противоположного условия: что элемент не отображается.
timeoutMsgStringN/AСообщение об ошибке, которое нужно бросить при таймауте.
intervalNumberwaitforIntervalИнтервал в миллисекундах между проверками условия.

Примеры использования

it("should display a notification message after successful form submit", async ({ browser }) => {
const form = await browser.$("form");
const notification = await browser.$(".notification");

await form.$(".send").click();
await notification.waitForExist({ timeout: 5000 });

assert.equal(await notification.getText(), "Data transmitted successfully!");
});

it("should remove a message after successful form submit", async ({ browser }) => {
const form = await browser.$("form");
const message = await browser.$(".message");

await form.$(".send").click();
await message.waitForExist({ reverse: true });
});