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.implicitvalfri | Number | Tid i millisekunder för att försöka igen med elementets lokaliseringsstrategi när ett element söks. |
timeouts.pageLoadvalfri | Number | Tid i millisekunder att vänta på att dokumentet ska slutföra laddningen. |
timeouts.scriptvalfri | 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);
});
});