node.js - Protractor 因 ECONNREFUSED 随机崩溃

标签 node.js protractor

几天后, Protractor 在执行过程中随机崩溃,但出现以下异常:

Error: connect ECONNREFUSED
  at errnoException (net.js:905:11)
  at Object.afterConnect [as oncomplete] (net.js:896:19)

没有提供进一步的信息。捕获 Uncaught Error 也不会产生更多信息:

{ [Error: connect ECONNREFUSED]
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect' }

无论通过 webdriver-manager 还是使用 directConnect 运行,也不管浏览器(尝试过 chrome 和 firefox),都会发生这种情况。 webdriver-manager 的控制台也没有给出任何可能出错的指示(输出刚刚结束,但没有挂起 - 即我可以再次启动 Protractor 并连接到同一个 session )。

尝试了 Protractor 版本 1.2 和 1.5,以及 Node 0.10.31 和 0.10.34,没有任何变化。所以我真的不知道发生了什么以及如何调试这个问题。

在此先感谢您的帮助。

最佳答案

看起来 Protractor 无法连接到您的 selenium 服务器。在运行测试之前你启动了 selenium 服务器了吗? (webdriver-manager start --standalone)。您是否已将 Protractor 配置为通过正确的地址/端口访问 selenium 服务器? (conf.js 中的属性 seleniumAddress: 'http://localhost:4444/wd/hub')。

关于node.js - Protractor 因 ECONNREFUSED 随机崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27617670/

相关文章:

node.js - 如何将 JSON 表单数据转换为 mongoose 模式?

angularjs - 如何使用 Nodejs 停止其他响应数据

node.js - MongoDB聚合: any value of $exists

node.js - 调试 Protractor 时 Intellij Idea 挂起

javascript - 如何使用 Jasmine 自定义记者发布失败的规范列表以发布到松弛?

javascript - 如何在 Protractor 中调用另一个函数中的函数

node.js - 如何使用 React 从 Mongodb 集合中查询单个文档

node.js - Angular 5 Electron-Packager在 'npm prune --production'失败

cucumber - Protractor cucumber JUnit XML 报告

angularjs - 如何说 Protractor 等待页面加载?