【发布时间】:2021-07-09 22:00:12
【问题描述】:
我的 package.json 中有以下一行 -
"webdriver-manager": "^12.1.7",
当我的量角器代码在 jenkins 管道中运行时,它会抛出一个错误 -
[01:11:30] I/testLogger - [chrome #01-12] PID: 12008
[chrome #01-12] Specs: C:\coco-e2e-5-2-2021\coco-web-client\apps\coco-e2e\outputFiles\JSFiles\view-comms-docs-tbs\view-comms.spec.js
[chrome #01-12]
[chrome #01-12] [01:11:29] I/direct - Using ChromeDriver directly...
[chrome #01-12] [01:11:30] E/runner - Unable to start a WebDriver session.
[chrome #01-12] [01:11:30] I/runnerCli - session not created: This version of ChromeDriver only supports Chrome version 90
[chrome #01-12] Current browser version is 89.0.4389.128 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
[chrome #01-12] (Driver info: chromedriver=90.0.4430.24 (4c6d850f087da467d926e8eddb76550aed655991-refs/branch-heads/4430@{#429}),platform=Windows NT 10.0.18363 x86_64)
我从 Chrome 驱动的官方发布看到的是,最新的 chromedriver 版本是 90.0.4430.24。 但是 Windows 的最新 chrome 版本是 89.0.4389.128。这就是导致不匹配的原因。
Chrome 版本 90.0.4430.66 于 2021 年 4 月 14 日发布,但与 Android chrome 兼容,但与 windows chrome 不兼容。
现在如何调整我的代码,使其不会使用 chromerdriver v89.0.4389.23 而不是 v90.0.4430.24?
量角器测试不会在本地运行,而是通过 jenkins 在不同的系统上运行。因此,在本地更新 chromedriver 可能会解决我的调试问题,但不能解决在管道中运行测试的问题。
非常感谢任何潜在客户。提前致谢。
【问题讨论】:
-
您可以使用 --versions.chrome 标志并传递您有兴趣下载的 chromedriver 版本。
标签: protractor webdriver selenium-chromedriver package.json webdriver-manager