waitUntil
Обзор
Используйте команду waitUntil
, чтобы дождаться соблюдения определенного условия на странице в браузере.
Использование
await browser.$(selector).waitUntil(condition, { timeout, timeoutMsg, interval });
Параметры команды
Имя | Тип | По умолчанию | Описание |
condition | Function | N/A | Условие, которое нужно ждать. |
timeout | Number | 5000 | Таймаут в миллисекундах. |
timeoutMsg | String | N/A | Сообщение об ошибке, которое нужно бросить при таймауте. |
interval | Number | 500 | Интервал в миллисекундах между проверками условия. |
Примеры использования
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",
},
);
});