0

我进行了很多研究并使用了各种论坛中提到的许多可能的解决方案,但没有一个对我有用。我正在尝试在 CI/CD 管道中运行它,虽然能够在本地运行量角器测试用例并且能够启动浏览器,但是在 CI/CD 管道构建中它失败了下面是详细信息

我在 package.json 中的脚本下使用下面的 postinstall

"postinstall": "npm uninstall -g webdriver-manager protractor && npm install -g webdriver-manager protractor && webdriver-manager update && cd ./node_modules/protractor && npm i webdriver-manager@latest",

"postinstall": "cd ./node_modules/protractor && npm i webdriver-manager@latest",

对于上面的脚本命令,抛出以下错误 I/file_manager - 创建文件夹 D:\a\1\s\node_modules\protractor\node_modules\webdriver-manager\selenium I/config_source - curl -oD:\a\1\s\ node_modules\protractor\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/ I/downloader - curl -oD:\a\1\s\node_modules\protractor\node_modules\ webdriver-manager\selenium/chromedriver_79.0.3945.36.zip https://chromedriver.storage.googleapis.com/79.0.3945.16/chromedriver_win32.zip I/update - chromedriver: 解压 chromedriver_79.0.3945.36.zip I/launcher -运行 1 个 WebDriver I/direct 实例 - 直接使用 ChromeDriver... E/launcher - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 79

当我使用以下脚本命令时,我得到 76 的版本问题

    "postinstall": "webdriver-manager update"

I/update - chromedriver: 文件存在 D:\a\1\s\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_76.0.3809.12.zip I/update - chromedriver: 解压 chromedriver_76.0.3809.12.zip I/update - chromedriver: chromedriver_76.0.3809.12.exe 已更新 I/launcher - 运行 1 个 WebDriver 实例 I/direct - 直接使用 ChromeDriver... E/launcher - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome版本 76(驱动程序信息:chromedriver=76.0.3809.12

下面是webdriver-manager下的config.json

{
"webdriverVersions": {
"selenium": "2.53.1",
"chromedriver": "2.27",
"maxChromedriver": "77",
"geckodriver": "v0.13.0",
"iedriver": "2.53.1",
"androidsdk": "24.4.1",
"appium": "1.6.5"
 },
 "cdnUrls": {
"selenium": "https://selenium-release.storage.googleapis.com/",
"chromedriver": "https://chromedriver.storage.googleapis.com/",
"geckodriver": "https://github.com/mozilla/geckodriver/releases/download/",
"iedriver": "https://selenium-release.storage.googleapis.com/",
"androidsdk": "http://dl.google.com/android/"
}
}

尝试了许多可能在管道构建中起作用的命令,但没有一个能帮助我。任何人都可以建议可能是什么问题???

4

1 回答 1

0

这是我在 StackOverflow 中的第一个答案。我在工作时在新更新后面临同样的问题。我尝试了@ptiiCarlos 提到的相同方法,但没有解决。不幸的是,所有其他答案都很旧,但我得到了一些帮助我解决它的观点。

我是怎么做到的(Windows 10):

  • 检查了当前的全局 chromedriver 版本:webdriver-manager status.

    就我而言,它是79.0.3945.36

  • 降级了全局 chromedriver 版本:webdriver-manager update --versions.chrome 78.0.3904.105.
  • 再次查看当前全局chromedriver版本

    就我而言:[03:34:20] I/status - 可用的 chromedriver 版本:78.0.3904.105 [last], 79.0.3945.36

  • 检查当前应用程序 chromedriver 版本:node node_modules/protractor/bin/webdriver-manager status

    就我而言,它是79.0.3945.36

  • 降级应用 chromedriver 版本:node node_modules/protractor/bin/webdriver-manager update --versions.chrome 78.0.3904.105.
  • 再次检查当前应用程序 chromedriver 版本。

    就我而言:[03:35:15] I/status - 可用的 chromedriver 版本:78.0.3904.105 [last], 79.0.3945.36

  • 卸载谷歌浏览器
  • 安装谷歌浏览器版本 78.0.3904.97
  • 阻止 Chrome 更新
  • 运行测试

编辑:

您无需降级 Google Chrome。

于 2019-12-21T22:46:11.660 回答