Node.js Azure管道中的UI测试显示错误无法使用节点js找到chrome二进制文件
我试图在Azure devops管道中运行UI测试,我创建了yaml文件并添加了在chrome上运行UItests的命令,但收到了一个错误“WebDriverError:未知错误:找不到chrome二进制文件” 我正在使用NodeJS代码 以下是YAML文件: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
# 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。很高兴知道这个方法可以奏效。如果可能的话,你可以考虑一下。谢谢