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
相关产品推荐
相关产品推荐

