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
Nome | Tipo | Detalhes |
---|---|---|
timeouts | Timeouts | Objeto contendo valores de tempo limite da sessão |
timeouts.implicit opcional | Number | Tempo em milissegundos para repetir a estratégia de localização de elemento ao encontrar um elemento. |
timeouts.pageLoad opcional | Number | Tempo em milissegundos para aguardar que o documento termine de carregar. |
timeouts.script opcional | Number | Scripts 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);
});
});