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

waitUntil

Обзор

Используйте команду waitUntil, чтобы дождаться соблюдения определенного условия на странице в браузере.

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

await browser.waitUntil(condition, { timeout, timeoutMsg, interval });

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

ИмяТипПо умолчаниюОписание
conditionFunctionN/AУсловие, которое нужно ждать.
timeoutNumber5000Таймаут в миллисекундах.
timeoutMsgStringN/AСообщение об ошибке, которое нужно бросить при таймауте.
intervalNumber500Интервал в миллисекундах между проверками условия.

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

example.html

<div id="someText">I am some text</div>
<script>
setTimeout(() => {
$('#someText').html('I am now different');
}, 1000);
</script>

waitUntil.js

it("should wait until text has changed", async ({ browser }) => {
await browser.waitUntil(
async () => (await browser.$("#someText").getText()) === "I am now different",
{
timeout: 5000,
timeoutMsg: "expected text to be different after 5s",
},
);
});