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

时间:2019-02-18 18:21:17

标签: node.js protractor webdriver e2e-testing webdriver-manager

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

然后我发现我不得不降级到2.37版本的Chromedriver。我在这里找到了“ https://github.com/angular/protractor/issues/4850”。

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

在运行npm时,作为先决步骤运行e2e,我执行“ webdriver-manager update --versions.chrome 2.37”,但此后一旦启动“ ng e2e”,它将下载最新的chromedriver(2.46)。我还可以看到update-config.json同时更新为2.46和2.37。

我假设如果存在2.46,则量角器测试将使用2.46 Chromedriver,而不是2.37。

我的问题是如何停止下载最新的Chromedriver 2.46?我只需要2.37即可解决我在Bamboo上遇到的问题(DevToolsActivePort文件不存在)。

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

1 个答案:

答案 0 :(得分:1)

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

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