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
Name | Type | Details |
---|---|---|
timeouts | Timeouts | Objet contenant les valeurs de délai d'attente de session |
timeouts.implicit optional | Number | Temps en millisecondes pour réessayer la stratégie de localisation d'éléments lors de la recherche d'un élément. |
timeouts.pageLoad optional | Number | Temps en millisecondes à attendre pour que le document termine son chargement. |
timeouts.script optional | Number | Les 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);
});
});