如何阻止量角器下载最新的 chromedriver?

How to stop protractor from downloading latest chromedriver?

我正在 运行使用 Protractor on Bamboo 进行 E2E 测试。我收到此错误未知错误:Chrome 无法启动:异常退出(未知错误:DevToolsActivePort 文件不存在)

然后我发现我必须降级到Chrome驱动程序的2.37版本。我在这里找到了 "https://github.com/angular/protractor/issues/4850" 。

我在这里 https://medium.com/@cnishina/webdriver-manager-a-node-module-c33a820f5eb 找到了下载特定版本的 chromedriver 的方法。所以我正在使用 webdriver-manager update --versions.chrome 2.37 .

在 运行ning npm 运行 e2e 作为 pree2e 步骤我做 "webdriver-manager update --versions.chrome 2.37" 但在那之后一旦它开始 "ng e2e" 它下载最新的 chromedriver (2.46)。我还可以看到 update-config.json 已更新为 2.46 和 2.37.

我假设如果存在 2.46,那么量角器测试将使用 2.46 Chrome 驱动程序而不是 2.37。

我的问题是如何停止下载最新的 Chrome 驱动程序 2.46?我只需要 2.37 就可以解决问题(DevToolsActivePort 文件不存在)我在 Bamboo.

我正在使用 "protractor": "^5.4.0" 安装 "webdriver-manager": "^12.0.6" 。我需要更改量角器版本吗?

添加选项 --webdriverUpdate=false 以禁用网络驱动程序更新 ng e2e --webdriverUpdate=false

此选项在不同的 Angular CLI 版本中有细微差别。检查您的 Angualr CLI 版本,然后获取准确的选项。