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

setTimeout

Устанавливает тайм-ауты, связанные с текущей сессией, продолжительность тайм-аутов контролирует такое поведение, как тайм-ауты при внедрении скриптов, навигации по документам и извлечении элементов. Для получения дополнительной информации и примеров, смотрите руководство по тайм-аутам.

информация

Не рекомендуется устанавливать implicit тайм-ауты, так как они влияют на поведение WebdriverIO и могут вызывать ошибки в определенных командах, например, waitForExist с обратным флагом.

Usage
browser.setTimeout({ implicit, pageLoad, script })
Parameters
NameTypeDetails
timeoutsTimeoutsОбъект, содержащий значения тайм-аутов сессии
timeouts.implicit
optional
NumberВремя в миллисекундах для повторения стратегии поиска элемента при поиске элемента.
timeouts.pageLoad
optional
NumberВремя в миллисекундах для ожидания завершения загрузки документа.
timeouts.script
optional
NumberСкрипты, внедренные с помощью execute или executeAsync, будут выполняться до тех пор, пока они не достигнут продолжительности тайм-аута скрипта, которая также указывается в миллисекундах.
Example
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