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.implicitoptional | Number | Zeit in Millisekunden, um die Element-Lokalisierungsstrategie zu wiederholen, wenn ein Element gesucht wird. |
timeouts.pageLoadoptional | Number | Zeit in Millisekunden, die gewartet wird, bis das Dokument fertig geladen ist. |
timeouts.scriptoptional | 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);
});
});