setTimeout
現在のセッションに関連するタイムアウトを設定します。タイムアウト時間はスクリプト注入、 ドキュメントナビゲーション、要素の取得などの動作を制御します。 詳細と例については、タイムアウトガイドを参照してください。
情報
implicit
タイムアウトを設定することはお勧めしません。WebdriverIOの動作に影響を与え、
特定のコマンド(例:reverse フラグを使用したwaitForExist
)でエラーが発生する可能性があります。
使用方法
browser.setTimeout({ implicit, pageLoad, script })
パラメータ
名前 | 型 | 詳細 |
---|---|---|
timeouts | Timeouts | セッションタイムアウト値を含むオブジェクト |
timeouts.implicit オプション | Number | 要素を検索する際に要素ロケーション戦略を再試行するミリ秒単位の時間。 |
timeouts.pageLoad オプション | Number | ドキュメントの読み込みが完了するまで待機するミリ秒単位の時間。 |
timeouts.script オプション | Number | 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);
});
});