Hoppa till huvudinnehåll

setTimeout

Ställer in timeout-inställningar för den aktuella sessionen, timeout-varaktigheter kontrollerar beteenden som timeout för skriptinjektion, dokumentnavigering och elementhämtning. För mer information och exempel, se timeouts guide.

info

Det rekommenderas inte att ställa in implicit timeouts eftersom de påverkar WebdriverIOs beteende och kan orsaka fel i vissa kommandon, t.ex. waitForExist med omvänd flagga.

Användning
browser.setTimeout({ implicit, pageLoad, script })
Parametrar
NamnTypDetaljer
timeoutsTimeoutsObjekt som innehåller sessionens timeout-värden
timeouts.implicit
valfri
NumberTid i millisekunder för att försöka igen med elementets lokaliseringsstrategi när ett element söks.
timeouts.pageLoad
valfri
NumberTid i millisekunder att vänta på att dokumentet ska slutföra laddningen.
timeouts.script
valfri
NumberSkript som injiceras med execute eller executeAsync kommer att köras tills de når skriptets timeout-varaktighet, som också anges i millisekunder.
Exempel
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