setTimeout
現在のセッションに関連付けられたタイムアウトを設定します。タイムアウト期間は、スクリプトの挿入、ドキュメントのナビゲーション、要素の取得などのタイムアウト動作を制御します。詳細と例については、タイムアウトガイドを参照してください。
情報
`implicit` タイムアウトを設定することはお勧めしません。WebdriverIO の動作に影響を与え、特定のコマンド(例:reverse フラグ付きの `waitForExist`)でエラーが発生する可能性があるためです。
使用方法
browser.setTimeout({ implicit, pageLoad, script })
パラメータ
名前 | タイプ | 詳細 |
---|---|---|
タイムアウト | タイムアウト | セッションタイムアウト値を含むオブジェクト |
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);
});
});