跳至主要内容

setTimeout

设置与当前会话关联的超时时间,超时持续时间控制脚本注入、文档导航和元素检索等行为的超时时间。有关更多信息和示例,请参阅超时指南

信息

不建议设置隐式超时,因为它们会影响 WebdriverIO 的行为,并可能在某些命令中导致错误,例如带有反向标志的waitForExist

用法
browser.setTimeout({ implicit, pageLoad, script })
参数
名称类型详情
超时超时包含会话超时值的 Object
timeouts.implicit
可选
数字以毫秒为单位的时间,用于在查找元素时重试元素定位策略。
timeouts.pageLoad
可选
数字等待文档完成加载的时间(以毫秒为单位)。
timeouts.script
可选
数字使用executeexecuteAsync 注入的脚本将运行,直到它们达到脚本超时持续时间,该持续时间也以毫秒为单位。
示例
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);
});
});

欢迎!我如何帮助您?

WebdriverIO AI Copilot