setTimeout
Встановлює таймаути, пов'язані з поточною сесією. Тривалість таймаутів контролює таку поведінку, як таймаути на впровадження скриптів, навігацію документів та отримання елементів. Для отримання додаткової інформації та прикладів, див. посібник з таймаутів.
інфо
Не рекомендується встановлювати implicit
таймаути, оскільки вони впливають на поведінку WebdriverIO
і можуть викликати помилки в певних командах, наприклад, waitForExist
з прапором reverse.
Використання
browser.setTimeout({ implicit, pageLoad, script })
Параметри
Назва | Тип | Деталі |
---|---|---|
timeouts | Timeouts | Об'єкт, що містить значення таймаутів сесії |
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);
});
});