Angular e2e:自动匹配 chromedriver 和 chrome 版本?

Eiv*_*ses 5 selenium-chromedriver selenium-webdriver protractor e2e-testing angular

因此,ChromeDriver版本再次升级到84版本,而我的chrome仍然是83版本,没有任何可用更新(可能是因为我将Linux Mint升级到20)。这会产生很好的旧结果:

session not created: This version of ChromeDriver only supports Chrome version 84
Run Code Online (Sandbox Code Playgroud)

我们已经知道如何解决这个问题,并且像往常一样,要运行 e2e 测试,我需要使用解决方法降级 ChromeDriver 版本:

"pree2e": "node ./node_modules/protractor/bin/webdriver-manager update --gecko=false --versions.chrome '83.0.4103.116-1'",
"e2e": "ng e2e --webdriver-update=false"
Run Code Online (Sandbox Code Playgroud)

然后运行npm run e2e让它工作。
有没有办法自动强制 ChromeDrive 匹配 Chrome 版本?就像编写一个pree2e脚本来检查当前的 chrome 版本然后强制ChromeDriver使用相同的版本一样?