Pular para o conteúdo principal

setTimeout

Define os tempos limite associados à sessão atual, as durações de tempo limite controlam comportamentos como tempo limite na injeção de scripts, navegação de documentos e recuperação de elementos. Para mais informações e exemplos, consulte o guia de timeouts.

informação

Não é recomendado definir timeouts implicit pois eles afetam o comportamento do WebdriverIO e podem causar erros em certos comandos, por exemplo, waitForExist com flag reversa.

Uso
browser.setTimeout({ implicit, pageLoad, script })
Parâmetros
NomeTipoDetalhes
timeoutsTimeoutsObjeto contendo valores de tempo limite da sessão
timeouts.implicit
opcional
NumberTempo em milissegundos para repetir a estratégia de localização de elemento ao encontrar um elemento.
timeouts.pageLoad
opcional
NumberTempo em milissegundos para aguardar que o documento termine de carregar.
timeouts.script
opcional
NumberScripts injetados com execute ou executeAsync serão executados até atingirem a duração do tempo limite do script, também fornecida em milissegundos.
Exemplo
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