setTimeout
Legt die Timeouts fest, die mit der aktuellen Sitzung verbunden sind. Die Timeout-Dauern steuern Verhaltensweisen wie Timeouts bei Skript-Injektion, Dokumentennavigation und Element-Abruf. Weitere Informationen und Beispiele finden Sie im Timeout-Leitfaden.
Info
Es wird nicht empfohlen, implicit
Timeouts zu setzen, da sie das Verhalten von WebdriverIO beeinflussen
und bei bestimmten Befehlen Fehler verursachen können, z.B. bei waitForExist
mit umgekehrter Flagge.
Verwendung
browser.setTimeout({ implicit, pageLoad, script })
Parameter
Name | Typ | Details |
---|---|---|
timeouts | Timeouts | Objekt, das Sitzungs-Timeout-Werte enthält |
timeouts.implicit optional | Number | Zeit in Millisekunden, um die Element-Lokalisierungsstrategie zu wiederholen, wenn ein Element gesucht wird. |
timeouts.pageLoad optional | Number | Zeit in Millisekunden, die gewartet wird, bis das Dokument fertig geladen ist. |
timeouts.script optional | Number | Skripte, die mit execute oder executeAsync injiziert werden, laufen, bis sie die Skript-Timeout-Dauer erreichen, die ebenfalls in Millisekunden angegeben wird. |
Beispiel
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);
});
});