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

waitUntil

Обзор

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

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

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

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

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

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

example.html

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

waitUntil.js

it("should wait until text has changed", async ({ browser }) => {
const elem = await browser.$("#someText");

await elem.waitUntil(
async function () {
return (await this.getText()) === "I am now different";
},
{
timeout: 5000,
timeoutMsg: "expected text to be different after 5s",
},
);
});