メインコンテンツにスキップ

setTimeout

現在のセッションに関連するタイムアウトを設定します。タイムアウト時間はスクリプト注入、 ドキュメントナビゲーション、要素の取得などの動作を制御します。 詳細と例については、タイムアウトガイドを参照してください。

情報

implicitタイムアウトを設定することはお勧めしません。WebdriverIOの動作に影響を与え、 特定のコマンド(例:reverse フラグを使用したwaitForExist)でエラーが発生する可能性があります。

使用方法
browser.setTimeout({ implicit, pageLoad, script })
パラメータ
名前詳細
timeoutsTimeoutsセッションタイムアウト値を含むオブジェクト
timeouts.implicit
オプション
Number要素を検索する際に要素ロケーション戦略を再試行するミリ秒単位の時間。
timeouts.pageLoad
オプション
Numberドキュメントの読み込みが完了するまで待機するミリ秒単位の時間。
timeouts.script
オプション
Numberexecuteまたは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);
});
});

Welcome! How can I help?

WebdriverIO AI Copilot