本文へスキップ

throttleNetwork

ブラウザのネットワーク機能を調整します。これにより、ユーザーがインターネット接続を失った特定のシナリオをエミュレートし、アプリが対応するのに役立ちます。

使いやすさのために、デフォルト設定を備えた多くのプリセットが用意されています。それらは`offline`、`GPRS`、`Regular2G`、`Good2G`、`Regular3G`、`Good3G`、`Regular4G`、`DSL`、`WiFi`、`online`です。

これらのプリセットの値は、ソースコードで確認できます。

情報

throttleNetworkコマンドを使用するには、Chrome DevToolsプロトコルのサポートが必要です。クラウドで自動テストを実行する場合など、使用できない場合があります。自動化プロトコルセクションで詳細を確認してください。

使用方法
browser.throttleNetwork({ offline, latency, downloadThroughput, uploadThroughput })
パラメータ
名前詳細
paramsThrottleOptions調整パラメータ
params.offlinebooleanインターネット接続の切断をエミュレートする場合true。
params.latencynumberリクエスト送信からレスポンスヘッダー受信までの最小レイテンシ(ミリ秒)。
params.downloadThroughputnumber最大集計ダウンロードスループット(バイト/秒)。-1はダウンロードのスロットリングを無効にします。
params.uploadThroughputnumber最大集計アップロードスループット(バイト/秒)。-1はアップロードのスロットリングを無効にします。
throttleNetwork.js
it('should throttle the network', async () => {
// via static string preset
await browser.throttleNetwork('Regular3G')

// via custom values
await browser.throttleNetwork({
offline: false,
downloadThroughput: 200 * 1024 / 8,
uploadThroughput: 200 * 1024 / 8,
latency: 20
})
});

ようこそ!何かお手伝いできることはありますか?

WebdriverIO AI Copilot