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
    })
});