Skip to main content

setTimeout

Overview​

Use the setTimeout command to set timeouts for element searches on the page, document load waits, and script executions through the execute or executeAsync commands.

Usage​

await browser.setTimeout({ implicit, pageLoad, script });

Command Parameters​

NameTypeDescription
implicitNumberTime in milliseconds for retrying element location when searching for an element.
pageLoadNumberTime to wait for the document to load, in milliseconds.
scriptNumberTimeout for scripts run using execute or executeAsync, in milliseconds.

Usage Examples​

it("should change timeout duration for session with long code duration", async ({ browser }) => {
await browser.setTimeout({
pageLoad: 10000,
script: 60000,
});

// execute code that takes a long time
await browser.executeAsync(done => {
console.log("Wake me up before you go!");
setTimeout(done, 59000);
});
});

References​

We'd like to give credit to the original WebdriverIO docs article, from which we drew some information while writing our version.