【问题标题】:Version mismatch between ChromeDriver & Chrome when running Protractor tests, but no update available运行 Protractor 测试时 ChromeDriver 和 Chrome 之间的版本不匹配,但没有可用的更新
【发布时间】:2020-07-25 00:12:49
【问题描述】:

我正在尝试在我的 Angular 应用程序上运行 Protractor 测试,但我遇到的问题是我的 ChromDriver 版本与我的 Chrome 版本不匹配。

我可以毫无问题地运行webdriver-manager start,但是当我尝试运行我的测试时,我收到以下错误消息:

SessionNotCreatedError: session not created: 此版本的 ChromeDriver 仅支持 Chrome 版本 85 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:53'

我检查了我的 Chrome 版本,即版本 84。但是当我尝试更新 Chrome 时,它​​说我的版本是最新的。

所以我有两个问题:

(1) 为什么我无法使用最新版本 (85) 的 Chrome?

(2) 有没有办法可以降级我的网络驱动程序,以便它选择 Chrome 的 84 版?

【问题讨论】:

    标签: google-chrome protractor webdriver webdriver-manager


    【解决方案1】:

    我也在这里回答了这个问题: https://github.com/angular/protractor/issues/5460 最简单的解决方法是使用:

    webdriver-manager update --versions.chrome=84.0.4147.30
    webdriver-manager start --versions.chrome=84.0.4147.30
    

    更新和启动 webdriver 服务器。这迫使版本保持在 84。我认为 chromedriver 的 v85 被添加并标记为最新(你可以看到这个here),这迫使 webdriver-manager 开始下载版本 85(它默认下载最新版本)。

    【讨论】:

    • 这是一个绝妙的解决方案,让我省了很多心痛,谢谢!
    【解决方案2】:

    如果您通常不使用webdriver-manager start 启动 webdriver-manager 服务器。这是您可以尝试的另一种解决方案,我也在webdriver-manager issue 376的讨论中发布了它

    这是复制的解决方法(这只是权宜之计,因为显然我们不想对版本进行硬编码):

    1. 我们安装了 webdriver-manager 作为项目依赖 (npm install --save-dev webdriver-manager)

    2. 我们在运行测试之前调用webdriver-manager update --versions.chrome 84.0.4147.30。这将在 ./node_modules/webdriver-manager/selenium/ 中安装 84 chromedriver 版本。 (我们只是在 package.json 中将其作为 npm 脚本)

    3. 然后我们更新 protractor.conf 文件,在 export.config 的根目录中添加这一行:chromeDriver:"./node_modules/webdriver-manager/selenium/chromedriver_84.0.4147.30.exe"**

    Protractor 仍然安装 chromedriverr 85,但它会使用 84 版本。

    ** 在我们的例子中,我们在 docker 中运行量角器测试,但主要在 Windows 上开发。所以我更新了 protractor.conf 以拥有这一行,以便它可以在以下任一情况下工作: chromeDriver: process.platform === "win32" ? "./node_modules/webdriver-manager/selenium/chromedriver_84.0.4147.30.exe" : "./node_modules/webdriver-manager/selenium/chromedriver_84.0.4147.30"

    【讨论】:

      猜你喜欢
      • 2020-04-10
      • 2021-04-26
      • 2023-03-09
      • 2020-10-10
      • 1970-01-01
      • 2022-01-24
      • 2015-06-26
      • 2020-06-03
      • 1970-01-01
      相关资源
      最近更新 更多