如何强制ng e2e使用最新的ChromeDriver

时间:2019-09-18 15:31:06

标签: angular selenium google-chrome protractor selenium-chromedriver

运行ng e2e时出现以下错误:

  

[16:19:47] E /启动器-未创建会话:此版本的ChromeDriver仅支持Chrome版本74

     

(驱动程序信息:chromedriver = 74.0.3729.6(255758eccf3d244491b8a1317aa76e1ce10d57e9-refs / branch-heads / 3729 @ {#29}),platform = Mac OS X 10.14.6 x86_64)

     

[16:19:47] E /启动程序-SessionNotCreatedError:未创建会话:此版本的ChromeDriver仅支持Chrome版本74

     

(驱动程序信息:chromedriver = 74.0.3729.6(255758eccf3d244491b8a1317aa76e1ce10d57e9-refs / branch-heads / 3729 @ {#29}),platform = Mac OS X 10.14.6 x86_64)

我安装的Chrome版本是“版本77.0.3865.75(官方内部版本)(64位)”。如何强制Angular端到端测试使用支持最新版chrome的最新版ChromeDriver?

无论我尝试什么,在运行ng e2e时它都会获得相同的版本

  

[16:19:22]我/更新-chromedriver:文件存在app-path / node_modules / protractor / node_modules / webdriver-manager / selenium / chromedriver_74.0.3729.6.zip

     

[16:19:22] I / update-chromedriver:解压缩chromedriver_74.0.3729.6.zip

修改

作为一种解决方法,我可以按照this answer手动升级量角器包中的webdriver-manager版本。这不是长期的解决方案,因为每次我重新安装节点模块时,更改都会消失。

我不认为这是this question的副本。这个问题专门关于R和RSelenium,公认的答案是关于Selenium的通用不匹配。我的问题是关于Angular的。我尚未手动安装ChromeDriver或webdriver-manager,它们不在我的package.json文件中,据我所知我无法手动选择版本。

任何人都可以在Angular项目中帮助解决此问题吗?

0 个答案:

没有答案