【问题标题】:Nightwatch pipeline in Azure Devops CI errorAzure Devops CI 中的 Nightwatch 管道错误
【发布时间】:2021-06-13 14:01:48
【问题描述】:

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

这是我添加的任务

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

【问题讨论】:

  • 嗨@umskip。这张票有更新吗?如果这些建议能给你一些帮助,请随时告诉我。只是提醒this

标签: node.js azure-devops nightwatch.js


【解决方案1】:

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

这个问题的可能原因是代理所在机器的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.由于该项目可以在您的本地机器上正常运行,因此您的本地机器上的配置应该是正确的。所以你可以尝试创建一个Self-hosted agent

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

【讨论】:

【解决方案2】:

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

【讨论】:

  • 感谢您的分享,您可以Accept it as an Answer,它可以帮助遇到相同问题的其他社区成员,我们可以存档此线程。谢谢。祝你今天过得愉快。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-04
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
  • 2021-11-01
  • 2020-12-20
  • 2020-04-07
相关资源
最近更新 更多