gpt4 book ai didi

selenium - 需要降级 Protractor 的 chromedriver 以匹配早期的 Chrome 版本

转载 作者:行者123 更新时间:2023-12-02 00:14:29 25 4
gpt4 key购买 nike

我目前正在尝试让一些现有的 Protractor 测试为我将为其进行 QA 工作的应用程序正常运行。但是,看起来我需要使用早期版本的 chromedriver 才能与我使用的 Chrome 版本 (71.x) 同步,但我不确定如何让 Protractor 使用不同的版本,因为它总是下载 v76 .为什么我需要这样做?上下文如下。

从存储库中提取代码后,我根据之前开发人员留下的说明在“/e2e”目录中执行了“npm install”,并使用“webdriver-manager update”通过 webdriver-manager 进行了更新”运行 Selenium 时,我收到“无效或损坏的 jar 文件”错误,这显然是 4.0.0-alpha-1 和 alpha-2 版本的问题,因此我将 Selenium 降级为独立版本 3.141.59。

这一直有效,直到我意识到在运行测试时,该应用程序没有将浏览器识别为 Chrome 并且测试失败(它需要 Chrome 才能运行),即使它确实在运行 Chrome。因此,我不得不将本地计算机的 Chrome 版本降级以匹配我的更新提取的 chromedriver 版本 - 我相信它运行的是 chromedriver v75,而我在本地计算机上运行的是 v76。

QA 同事告诉我,我应该运行 Chrome v71.x,因为这是我们用于发布管道的版本。因此,我卸载了 Chrome 并安装了 Chrome v71.x,确保禁用了自动更新。这意味着我需要获取与此匹配的 chromedriver 版本,从我在网上进行的挖掘来看,它似乎是 v2.46。

现在,谈谈我的核心问题。每次我尝试通过 webdriver-manager 更新内容时,它总是会下载最新版本的 chromedriver (v76),而且我不知道如何让 Protractor 使用早期版本。我已经手动下载了 chromedriver 2.46 - 我猜我需要以某种方式将它指向这个版本,但是弄乱配置 json 文件并没有给我带来任何运气,我还没有在网上找到好的答案。

感谢任何帮助,因为我对这一切的工作原理还很陌生。

作为引用,这是我尝试运行规范时弹出的错误类型:

[08:25:41] E/launcher - SessionNotCreatedError: session not created: This 
version of ChromeDriver only supports Chrome version 76
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-
14T08:25:53'
System info: host: 'xxxxxxxx', ip: 'xxxxxxxx', os.name: 'Windows
8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_40'
Driver info: driver.version: unknown

最佳答案

您的 npm 模块将有一个名为 webdriver-manager 的文件夹。这里将出现所有二进制 ex chromedriver。

地点:

/node_modules/protractor/bin/webdriver-manager

现在执行以下步骤

  • 更新 webdriver-manager

  • 现在转到该文件夹​​并根据您的操作系统删除 chromedriver 二进制文件,即 chromedriver.exe(Windows) 并替换为它会降级您将从此处下载的相同版本,确保 exe 的名称应与以前相同 ClickHere

现在运行你的测试

要下载特定版本的(例如)chromedriver:

webdriver-manager update --versions.chrome 2.46

webdriver-manager start --versions.chrome 2.46

关于selenium - 需要降级 Protractor 的 chromedriver 以匹配早期的 Chrome 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57462607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com