setTimeout
Устанавливает тайм-ауты, связанные с текущей сессией, продолжительность тайм-аутов контролирует такое поведение, как тайм-ауты при внедрении скриптов, навигации по документам и извлечении элементов. Для получения дополнительной информации и примеров, смотрите руководство по тайм-аутам.
информация
Не рекомендуется устанавливать implicit
тайм-ауты, так как они влияют на поведение WebdriverIO
и могут вызывать ошибки в определенных командах, например, waitForExist
с обратным флагом.
Usage
browser.setTimeout({ implicit, pageLoad, script })
Parameters
Name | Type | Details |
---|---|---|
timeouts | Timeouts | Объект, содержащий значения тайм-аутов сессии |
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);
});
});