throttleNetwork
ブラウザのネットワーク機能を調整します。これにより、ユーザーがインターネット接続を失った特定のシナリオをエミュレートし、アプリが対応するのに役立ちます。
使いやすさのために、デフォルト設定を備えた多くのプリセットが用意されています。それらは`offline`、`GPRS`、`Regular2G`、`Good2G`、`Regular3G`、`Good3G`、`Regular4G`、`DSL`、`WiFi`、`online`です。
これらのプリセットの値は、ソースコードで確認できます。
情報
throttleNetwork
コマンドを使用するには、Chrome DevToolsプロトコルのサポートが必要です。クラウドで自動テストを実行する場合など、使用できない場合があります。自動化プロトコルセクションで詳細を確認してください。
使用方法
browser.throttleNetwork({ offline, latency, downloadThroughput, uploadThroughput })
パラメータ
名前 | 型 | 詳細 |
---|---|---|
params | ThrottleOptions | 調整パラメータ |
params.offline | boolean | インターネット接続の切断をエミュレートする場合true。 |
params.latency | number | リクエスト送信からレスポンスヘッダー受信までの最小レイテンシ(ミリ秒)。 |
params.downloadThroughput | number | 最大集計ダウンロードスループット(バイト/秒)。-1はダウンロードのスロットリングを無効にします。 |
params.uploadThroughput | number | 最大集計アップロードスループット(バイト/秒)。-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
})
});