Node.js Azure管道中的UI测试显示错误无法使用节点js找到chrome二进制文件

Node.js Azure管道中的UI测试显示错误无法使用节点js找到chrome二进制文件,node.js,azure-pipelines,Node.js,Azure Pipelines,我试图在Azure devops管道中运行UI测试,我创建了yaml文件并添加了在chrome上运行UItests的命令,但收到了一个错误“WebDriverError:未知错误:找不到chrome二进制文件” 我正在使用NodeJS代码 以下是YAML文件: # Node.js # Build a general Node.js project with npm. # Add steps that analyze code, save build artifacts, deploy, and

我试图在Azure devops管道中运行UI测试,我创建了yaml文件并添加了在chrome上运行UItests的命令,但收到了一个错误“WebDriverError:未知错误:找不到chrome二进制文件” 我正在使用NodeJS代码

以下是YAML文件:

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- master

pool:
  name: 'Default'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '10.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npm run build
  displayName: 'npm install and build'

- task: Npm@1
  inputs:
    command: 'install'
    customCommand: 'iocContainer'
  displayName: 'npm iocContainer'

- task: CmdLine@2
  inputs:
    script: '.\runUITest.bat "@RecieveOnlineOrder"'
WebDriverError:未知错误:找不到Chrome二进制文件

问题似乎是chrome驱动程序找不到chrome.exe文件

由于您使用的是自托管代理,因此首先需要确保您已在本地计算机上安装了Chrome。如果只安装了chrome驱动程序,您将面临此问题

您还可以尝试将chrome驱动程序更新为最新版本

如果你已经安装了Chrome,你可以检查Chrome.exe的文件路径

根据:

另一方面,这个问题可能与chrome版本有关,这与类似的问题,你可以参考它

您可以尝试运行以下脚本并检查它是否可以工作:

npm i chromedriver --chromedriver_version=LATEST --save-dev

非常感谢您,我尝试了这个命令,它工作了,我在Yaml文件中添加了任务
-任务:Npm@1输入:command:'custom'customCommand:'i chromedriver--chromedriver\u version=LATEST--save dev'displayName:'npm chromedriver'
Hi@marwasadek。很高兴知道这个方法可以奏效。如果可能的话,你可以考虑一下。谢谢