Перейти до основного вмісту

setTimeout

Встановлює таймаути, пов'язані з поточною сесією. Тривалість таймаутів контролює таку поведінку, як таймаути на впровадження скриптів, навігацію документів та отримання елементів. Для отримання додаткової інформації та прикладів, див. посібник з таймаутів.

інфо

Не рекомендується встановлювати implicit таймаути, оскільки вони впливають на поведінку WebdriverIO і можуть викликати помилки в певних командах, наприклад, waitForExist з прапором reverse.

Використання
browser.setTimeout({ implicit, pageLoad, script })
Параметри
НазваТипДеталі
timeoutsTimeoutsОб'єкт, що містить значення таймаутів сесії
timeouts.implicit
optional
NumberЧас у мілісекундах для повторної спроби стратегії пошуку елемента при пошуку елемента.
timeouts.pageLoad
optional
NumberЧас у мілісекундах для очікування завершення завантаження документа.
timeouts.script
optional
NumberСкрипти, введені за допомогою execute або executeAsync, будуть виконуватися, доки не досягнуть тривалості таймауту скрипта, яка також задається в мілісекундах.
Приклад
setTimeout.js
it('should change timeout duration for session with long code duration', async () => {
await browser.setTimeout({
'pageLoad': 10000,
'script': 60000
});
// Execute code which takes a long time
await browser.executeAsync((done) => {
console.log('Wake me up before you go!');
setTimeout(done, 59000);
});
});

Welcome! How can I help?

WebdriverIO AI Copilot