setTimeout
設定與目前會話相關的逾時,逾時持續時間控制諸如腳本注入、文件導覽和元素檢索等行為的逾時。如需更多資訊和範例,請參閱逾時指南。
資訊
不建議設定 implicit
逾時,因為它們會影響 WebdriverIO 的行為,並可能導致某些指令發生錯誤,例如具有反向標誌的 waitForExist
。
用法
browser.setTimeout({ implicit, pageLoad, script })
參數
名稱 | 類型 | 詳細資訊 |
---|---|---|
timeouts | 逾時 | 包含會話逾時值的物件 |
timeouts.implicit 選填 | 數字 | 在尋找元素時重試元素定位策略的時間(以毫秒為單位)。 |
timeouts.pageLoad 選填 | 數字 | 等待文件完成載入的時間(以毫秒為單位)。 |
timeouts.script 選填 | 數字 | 使用 execute 或 executeAsync 注入的腳本將執行到它們達到腳本逾時持續時間,該時間也以毫秒為單位。 |
範例
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);
});
});