【问题标题】:E2e testcase in angular not running due to version mismatch of chromedriver with chrome由于 chromedriver 与 chrome 的版本不匹配,角度中的 E2e 测试用例未运行
【发布时间】:2021-04-26 15:07:12
【问题描述】:

我的angular版本是7,量角器版本是5.4.4,os是ubuntu。当我尝试从命令 ng e2e 运行 e2e 测试用例时,出现以下错误。

[11:19:32] E/launcher - 会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 88 当前浏览器版本为 87.0.4280.141,二进制路径为 /usr/bin/google-chrome (驱动信息:chromedriver=88.0.4324.96 (68dba2d8a0b149a1d3afac56fa74648032bcf46b-refs/branch-heads/4324@{#1784}),platform=Linux 5.0.0-37-generic x86_64) [11:19:32] E/launcher - SessionNotCreatedError:会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 88 当前浏览器版本为 87.0.4280.141,二进制路径为 /usr/bin/google-chrome (驱动信息:chromedriver=88.0.4324.96 (68dba2d8a0b149a1d3afac56fa74648032bcf46b-refs/branch-heads/4324@{#1784}),platform=Linux 5.0.0-37-generic x86_64)

收到此错误后,我尝试通过此命令 sudo webdriver-manager update --versions.chrome 87.0.4280.88 在 angular 项目中更改 chrome 驱动程序的降级版本,但同样的错误再次发生。

【问题讨论】:

  • webdriver 有不同的安装方式。 sudo webdriver-manager指全局,尝试在本地webdriver安装chromedriver
  • 谢谢,谢尔盖·普列沙科夫的回答,是的,我也这样做了。以前我更改的是全局版本而不是本地版本。

标签: angular google-chrome protractor angular-e2e


【解决方案1】:

我能够解决问题,步骤如下:

  • 使用此命令添加 chrome 驱动程序版本 87.0.4280.88 node node_modules/.bin/webdriver-manager update --versions.chrome=87.0.4280.88

  • 添加chromeDriver: '../node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_87.0.4280.88', in protractor.conf.js

【讨论】:

    猜你喜欢
    • 2020-04-10
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    相关资源
    最近更新 更多