waitForExist
Обзор
Используйте команду waitForExist
, чтобы подождать, пока элемент в течение указанного количества миллисекунд не появится в DOM.
Команда возвращает значение true
, если селектор соответствует хотя бы одному элементу, существующему в DOM, в противном случае выдает ошибку. Если параметр reverse
имеет значение true
, то команда поменяет логику и вернет значение true
, если селектор не соответствует ни одному элементу.
warning
В отличие от других команд элемента, testplane не будет дожидаться существования элемента, чтобы выполнить эту команду.
Использование
await browser.$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval });
Параметры команды
Имя | Тип | Описание | |
timeout | Number | 500 | Таймаут в миллисекундах. |
reverse | Boolean | false | Если значение true, то команда будет ждать противоположного условия: что элемент не отображается. |
timeoutMsg | String | N/A | Сообщение об ошибке, которое нужно бросить при таймауте. |
interval | Number | waitforInterval | Интервал в миллисекундах между проверками усл овия. |
Примеры использования
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 });
});