You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps流水线运行Protractor测试出现Chromedriver错误如何解决?

Azure DevOps 流水线运行Protractor测试报错解决方法

以下是对应问题的可落地修复步骤:

  • 优先修复Chrome与ChromeDriver版本不匹配问题,这是该场景下的最高发根因。在测试执行步骤前添加如下命令:
    # 全局安装webdriver管理工具
    npm install -g webdriver-manager
    # 自动匹配当前环境Chrome版本拉取对应驱动
    CHROME_VERSION=$(google-chrome --version | awk '{print $3}')
    webdriver-manager update --versions.chrome=$CHROME_VERSION
    
  • 修改Protractor配置文件protractor.conf.js,显式指定ChromeDriver路径与无头模式启动参数,避免权限和路径检索问题:
    exports.config = {
      // 其他原有配置保留
      chromeDriver: '/usr/local/lib/node_modules/webdriver-manager/selenium/chromedriver_' + process.env.CHROME_VERSION,
      capabilities: {
        browserName: 'chrome',
        chromeOptions: {
          args: [
            '--headless=new',
            '--no-sandbox',
            '--disable-gpu',
            '--disable-dev-shm-usage'
          ]
        }
      }
    }
    
  • 如果使用自托管代理,需要提前检查代理环境是否已安装Chrome浏览器,若未安装需要在流水线初始化阶段添加Chrome安装步骤,避免找不到浏览器的异常。
  • 验证时可以在测试步骤前添加版本打印命令,输出当前Chrome和ChromeDriver的版本号,确认两者主版本号完全一致即可。

内容的提问来源于stack exchange,提问作者user12590520

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 18:54:03