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
Namn | Typ | Detaljer |
---|---|---|
timeouts | Timeouts | Objekt som innehåller sessionens timeout-värden |
timeouts.implicit valfri | Number | Tid i millisekunder för att försöka igen med elementets lokaliseringsstrategi när ett element söks. |
timeouts.pageLoad valfri | Number | Tid i millisekunder att vänta på att dokumentet ska slutföra laddningen. |
timeouts.script valfri | Number | Skript 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);
});
});