"setNetworkConditions" 在量角器 e2e 测试中说不是函数

"setNetworkConditions" in protractor e2e tests says not a function

我正在尝试使用

driver.setNetworkConditions({ offline : true });

在我的代码中,但它说 Failed: _protractor.browser.driver.setNetworkConditions is not a function.

这是我的访问代码。

     import { browser } from 'protractor';

        describe('disable browser network', () => {
            "use strict";
            let browserA = browsers.a;
            it('should disable chrome network', () => {
                browserA.ignoreSynchronization = true;
                browser.driver.setNetworkConditions({ offline: true });
                //..... my other functionality here
            });
           afterAll(() => {
           browserA.quit();
           });
        });

我找到了解决办法,实际上我只需要全局更新我的 npm 量角器包

npm install protractor -g

还有一件事是在 package.json 中将量角器的包版本更新为 5.2.0 并再次 运行 npm install 命令更新 node_modules

那这个东西很好用

browser.driver.setNetworkConditions({
            offline: true, //I needed to set it offline intentionally
            latency: 150,
            download_throughput: 450 * 1024,
            upload_throughput: 150 * 1024
        });