5

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

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

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

在运行 npm run 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 Chromedriver 而不是 2.37。

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

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

4

1 回答 1

11

添加选项--webdriverUpdate=false以禁用 webdriver 更新ng e2e --webdriverUpdate=false

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

于 2019-02-19T00:29:01.480 回答