Zum Hauptinhalt springen

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
NameTypDetails
timeoutsTimeoutsObjekt, das Sitzungs-Timeout-Werte enthält
timeouts.implicit
optional
NumberZeit in Millisekunden, um die Element-Lokalisierungsstrategie zu wiederholen, wenn ein Element gesucht wird.
timeouts.pageLoad
optional
NumberZeit in Millisekunden, die gewartet wird, bis das Dokument fertig geladen ist.
timeouts.script
optional
NumberSkripte, 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);
});
});

Welcome! How can I help?

WebdriverIO AI Copilot