Vai al contenuto principale

setTimeout

Imposta i timeout associati alla sessione corrente, le durate dei timeout controllano comportamenti come i timeout sull'iniezione di script, la navigazione dei documenti e il recupero degli elementi. Per maggiori informazioni ed esempi, consulta la guida ai timeout.

informazione

Non è consigliato impostare timeout implicit poiché influenzano il comportamento di WebdriverIO e possono causare errori in alcuni comandi, ad esempio waitForExist con flag inverso.

Utilizzo
browser.setTimeout({ implicit, pageLoad, script })
Parametri
NomeTipoDettagli
timeoutsTimeoutsOggetto contenente i valori di timeout della sessione
timeouts.implicit
opzionale
NumberTempo in millisecondi per riprovare la strategia di localizzazione degli elementi quando si trova un elemento.
timeouts.pageLoad
opzionale
NumberTempo in millisecondi di attesa affinché il documento finisca di caricarsi.
timeouts.script
opzionale
NumberGli script iniettati con execute o executeAsync verranno eseguiti fino a raggiungere la durata del timeout dello script, anch'essa espressa in millisecondi.
Esempio
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