setTimeout
Establece los tiempos de espera asociados con la sesión actual, las duraciones de los tiempos de espera controlan comportamientos como los tiempos de espera en la inyección de scripts, la navegación del documento y la recuperación de elementos. Para más información y ejemplos, consulta la guía de tiempos de espera.
información
No se recomienda establecer tiempos de espera implicit
ya que afectan al comportamiento de WebdriverIO y pueden causar errores en ciertos comandos, por ejemplo, waitForExist
con el flag inverso.
Uso
browser.setTimeout({ implicit, pageLoad, script })
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
timeouts | Timeouts | Objeto que contiene los valores de tiempo de espera de la sesión |
timeouts.implicit opcional | Number | Tiempo en milisegundos para reintentar la estrategia de localización de elementos al encontrar un elemento. |
timeouts.pageLoad opcional | Number | Tiempo en milisegundos para esperar a que el documento termine de cargarse. |
timeouts.script opcional | Number | Los scripts inyectados con execute o executeAsync se ejecutarán hasta que alcancen la duración del tiempo de espera del script, que también se especifica en milisegundos. |
Ejemplo
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);
});
});