跳至主要內容

setTimeout

設定與目前會話相關的逾時,逾時持續時間控制諸如腳本注入、文件導覽和元素檢索等行為的逾時。如需更多資訊和範例,請參閱逾時指南

資訊

不建議設定 implicit 逾時,因為它們會影響 WebdriverIO 的行為,並可能導致某些指令發生錯誤,例如具有反向標誌的 waitForExist

用法
browser.setTimeout({ implicit, pageLoad, script })
參數
名稱類型詳細資訊
timeouts逾時包含會話逾時值的物件
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