如何阻止量角器下载最新的chromedriver? [英] How to stop protractor from downloading latest chromedriver?

查看:99
本文介绍了如何阻止量角器下载最新的chromedriver?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am running E2E tests using Protractor on Bamboo. I got this error unknown error: Chrome failed to start: exited abnormally (unknown error: DevToolsActivePort file doesn't exist)

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

Then I found that I had to downgrade to 2.37 version of Chromedriver. I found that here "https://github.com/angular/protractor/issues/4850" .

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

I found a way to download a specific version of chromedriver here https://medium.com/@cnishina/webdriver-manager-a-node-module-c33a820f5eb . So I am using webdriver-manager update --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.

On running npm run e2e as a pree2e step I do "webdriver-manager update --versions.chrome 2.37" but after that once it starts "ng e2e" it downloads latest chromedriver (2.46). I can also see update-config.json is updated with both 2.46 and 2.37.

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

I am assuming if 2.46 is present then protractor tests will use 2.46 Chromedriver and not 2.37.

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

My question is how do I stop latest Chromedriver 2.46 from being downloaded? I only need 2.37 to solve the issue(DevToolsActivePort file doesn't exist) I have on Bamboo.

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

I am using "protractor": "^5.4.0" which installs "webdriver-manager": "^12.0.6" . Do I need to change protractor version?

推荐答案

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

Add option --webdriverUpdate=false to disable webdriver update ng e2e --webdriverUpdate=false

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

This option has subtle differences in different Angular CLI versions. Check your Angualr CLI version, then get the precise option.

这篇关于如何阻止量角器下载最新的chromedriver?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆