在 Azure DevOps 中进行 运行 量角器测试时未发现 selenium 服务器 jar 错误

No selenium server jar found error while running protractor tests in Azure DevOps

我正在尝试 运行 在 A​​zure DevOps 管道上进行量角器测试并收到以下错误。请注意,即使测试来自 Azure DevOps 服务器 运行,jar 文件路径也指向我的本地驱动器。知道我需要做什么吗?

当从本地计算机 运行ning 但在 Azure 上失败时,相同的测试有效。我的项目的 node_modules 文件夹中有 selenium-server-standalone-3.141.59.jar。我不明白的是,当我 运行 从 Azure 进行测试时,为什么它会查看我的本地计算机 (C:\Automation)。

[13:33:31] I/launcher - Running 1 instances of WebDriver
[13:33:31] E/local - Error code: 135
[13:33:31] E/local - Error message: No selenium server jar found at
C:\Automation\my_app\node_modules\protractor\node_modules\webdriver
manager\selenium\selenium-server-standalone-3.141.59.jar. Run 'webdriver-manager
update' to download binaries.

此问题可能由以下原因引起:

  1. selenium-server-standalone-3.141.59.jar 不存在于您项目的 node_modules\protractor\node_modules\webdriver-manager\selenium 位置。

  2. selenium-server-standalone 存在不同的版本。

尝试将命令行任务添加到更新 webdriver。

有用的资源:

  1. https://medium.com/@ganeshsirsi/protractor-end-to-end-tests-configure-on-ci-cd-tfs-vsts-azure-devops-publish-html-results-9143846f579f

  2. https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/javascript?view=azure-devops&tabs=code#end-to-end-browser-testing