当前位置: 首页 > 知识库问答 >
问题:

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

曹智
2023-03-14

我正在用量角器在竹子上进行E2E测试。我收到了这个错误未知错误:Chrome启动失败:异常退出(未知错误:DevToolsActivePort文件不存在)

然后我发现我不得不降级到2.37版本的Chrome驱动程序。我发现这里“https://github.com/angular/protractor/issues/4850”。

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

在运行npm时,作为pree2e步骤运行e2e,我会执行“webdriver manager更新--versions.chrome 2.37”,但之后一旦启动“ng e2e”,就会下载最新的chromedriver(2.46)。我还可以看到更新配置。json更新为2.46和2.37。

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

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

我使用的是"量角器":"^5.4.0",它安装了"webDrive-Manager":"^12.0.6"。我需要更改量角器版本吗?

共有1个答案

宦子琪
2023-03-14

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

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

 类似资料:
  • 我使用的是 Maven 3.1.1。在我的一个项目中,我引用了我的另一个项目...... 以上依赖于我的其他几个项目。但是,当我运行“mvn 全新安装”时,Maven 会尝试下载这些项目,而不仅仅是使用本地存储库中的内容。如何让 Maven 仅在我的本地存储库中不存在内容时才下载这些内容?这是我所看到的输出...

  • 我想从远程机器上做一个wget JDK8。那有可能吗?由于链接一旦我同意许可,下载一个HTML文件,而不是64位rpm http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  • 如果一个测试用例在量角器中失败,有没有办法退出测试套件并停止执行更多的测试用例?

  • 我在2个命名空间tenant1命名空间和tenant2命名空间中创建了2个租户(tenant1,tenant2) 每个租户都有db pod及其服务 如何隔离db pods/service,即如何限制pod/service从他的命名空间访问其他租户db pod? 我为每个租户使用了服务号,并应用了网络策略,以便隔离命名空间。 所以 我想限制grafana-app仅在他的命名空间中使用他的postgr

  • 我正在angularjs应用程序上使用量角器4.0.14。 我们正在执行一个异步调用,使用加载栏需要 30 秒。所以我正在等待一个元素在那段时间之后出现。加载栏总是去100%,然后间歇性地卡在100%,因为浏览器.wait,但大多数时候它工作并显示我正在寻找的元素。 如果没有,它只是卡在100%,获得超时,然后继续测试。只有量角器才会发生,在浏览器上手动操作,它永远不会卡住。 我尝试使用忽略同步为

  • 问题内容: 我想在我的角度应用程序中检测到用户导航离开页面或重新加载页面时的情况。 然后,应用程序(使用某些登录过程)应区别于它已重新加载,因此用户不会丢失其身份验证数据,应用程序应能够从localStorage还原必要的信息。 请提出一些最佳技术来“处理”浏览器重新加载/导航。 问题答案: 重新加载后,您所有的JavaScript和内存变量均消失。在js中,您知道第一次重新运行代码时已重新加载页