量角器:启用镀铬并启用网络限制

时间:2017-06-22 18:23:14

标签: google-chrome protractor google-chrome-devtools

根据this issue,Chrome Devriat-2.26 +提供Chrome DevTools的网络限制功能。如何在我们的量角器配置文件中指定它?

基于搜索,我在配置文件中尝试了几个变体。我已向chromeOptions添加了networkConnectionEnabled属性和prefs块,如下所示。 (请注意,我没有同时做这两件事。)

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行)尝试的第二个选项。这些都不会改变量角器运行的行为,当我手动测试并设置限制时,会在我的代码中触发某个条件。

编辑:还尝试添加类似这样的内容underchromeOptions:mobileEmulation:{networkConnectionEnabled: true, networkThrottle: '2G'}

1 个答案:

答案 0 :(得分:4)

根据changelog在Selenium 3.4.0中添加了用于在Chrome中操作网络仿真的API。它们在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.
});

此代码应放在protractor.conf.js onPrepare函数内。{/ p>