2017-06-22 6 views
3

Chrome DevToolsのネットワークスロットル機能は、ChromeDriver-2.26以降でthis issueに準拠しています。分度器設定ファイルでこれをどのように指定できますか?分度器:ネットワークスロットル機能を有効にした起動Chrome

周囲の検索に基づいて、設定ファイルでいくつかのバリエーションを試しました。以下のようにプロパティとprefsブロックをchromeOptionsに追加しました。 (私は、同時にそれらの両方をしなかったことに注意してください。)

multiCapabilities: [ 
    { 
     'browserName': 'chrome', 
     'platform': 'ANY', 
     'networkConnectionEnabled': {'type': 'GPRS'}, 
     'chromeOptions': { 
      args: [ 
       '--lang=en', 
       '--window-size=1280,1024' 
      ], 
      prefs: { 
       'net.throttling_enabled': 'true,50,20' 
      } 
     } 
    } 
], 

私はhere(ライン1983)見つけたものをもとにしようとした2番目のオプションを。これらのどれも、分度器の動作を変更するものではありません。これは手動でスロットリングトリガを自分のコードで特定の条件をテストして設定するときに実行されます。

編集:また、このunderchromeOptionsのようなものを追加してみました:mobileEmulation:Chromeでネットワークエミュレーションを操作するためのAPI changelogによると{networkConnectionEnabled: true, networkThrottle: '2G'}

+0

正しく覚えていれば、スロットリングはモバイルエミュレーションがアクティブになっている場合にのみ使用できます。 –

+0

@FlorentB。私はそのようなものを試しました(編集を参照してください)。しかし、私はそれを正しく設定していません。 – eflat

+0

ネットワークスロットリングは、デバイスモードから切り離され、常に動作可能です。 – Garbee

答えて

1

はセレン3.4.0で追加されました。 Protract 5.2.0以降で利用できます。

ネットワーク条件は、以下のように構成することができる。

browser.driver.setNetworkConditions({ 
    offline: false, 
    latency: 5, // Additional latency (ms). 
    download_throughput: 500 * 1024, // Maximal aggregated download throughput. 
    upload_throughput: 500 * 1024 // Maximal aggregated upload throughput. 
}); 

がこのコードはonPrepare関数内protractor.conf.jsに置かれるべきです。

関連する問題