繁体   English   中英

Azure Devops CI 错误中的 Nightwatch 管道

[英]Nightwatch pipeline in Azure Devops CI error

我正在尝试在 Azure DevOps 中为我的 Nightwatch-Cucumber 项目创建一个管道。 我已经设置好了所有东西,当我在本地运行测试时一切正常,但是当我在 Azure DevOps 中运行测试时出现错误。 这是我得到的日志中的错误。 错误日志

这是我添加的任务

管道任务

谁能帮我解决这个错误以及如何使它工作

在端口 4445 上连接到 localhost 时出错

出现这个问题的可能原因是agent所在机器的4445端口没有打开。

根据错误日志,您似乎正在使用 Microsoft 托管的代理(ubuntu 代理)。

您可以尝试以下两种方法:

1.可以尝试将连接端口改为80。根据我的测试,默认打开80端口。

这是一个例子:

nightwatch.json:

"test_settings" : {
    "default" : {
      "launch_url" : "http://localhost",
      "selenium_port"  : 80,
      "selenium_host"  : "hub.testingbot.com",
      "silent": true,
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },

      "skip_testcases_on_fail": false,

      "desiredCapabilities": {
        "javascriptEnabled": true,
        "acceptSslCerts": true
      }
    },

2.由于该项目可以在您的本地机器上正常运行,因此您的本地机器上的配置应该是正确的。 因此,您可以尝试创建一个自托管代理

然后你可以在你的本地机器上运行管道。

我让它工作了。 我切换到 Ubuntu 代理并安装了 chrome 最新版本和最新 jdk。 此外,我安装了错误的 chromedriver 版本,在 package.json 文件中进行了更改。 现在它工作正常。 谢谢大家的回答。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM