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
Nome | Tipo | Dettagli |
---|---|---|
timeouts | Timeouts | Oggetto contenente i valori di timeout della sessione |
timeouts.implicit opzionale | Number | Tempo in millisecondi per riprovare la strategia di localizzazione degli elementi quando si trova un elemento. |
timeouts.pageLoad opzionale | Number | Tempo in millisecondi di attesa affinché il documento finisca di caricarsi. |
timeouts.script opzionale | Number | Gli 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);
});
});