Aller au contenu principal

setTimeout

Définit les délais d'attente associés à la session en cours, les durées de délai d'attente contrôlent des comportements tels que les délais d'attente pour l'injection de scripts, la navigation dans les documents et la récupération d'éléments. Pour plus d'informations et d'exemples, consultez le guide des délais d'attente.

info

Il n'est pas recommandé de définir des délais d'attente implicit car ils affectent le comportement de WebdriverIO et peuvent provoquer des erreurs dans certaines commandes, par exemple waitForExist avec l'option reverse.

Usage
browser.setTimeout({ implicit, pageLoad, script })
Parameters
NameTypeDetails
timeoutsTimeoutsObjet contenant les valeurs de délai d'attente de session
timeouts.implicit
optional
NumberTemps en millisecondes pour réessayer la stratégie de localisation d'éléments lors de la recherche d'un élément.
timeouts.pageLoad
optional
NumberTemps en millisecondes à attendre pour que le document termine son chargement.
timeouts.script
optional
NumberLes scripts injectés avec execute ou executeAsync s'exécuteront jusqu'à ce qu'ils atteignent la durée du délai d'attente de script, qui est également donnée en millisecondes.
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