在带有量角器的情况下使用multiCapabilities会导致EADDRINUSE错误

时间:2014-06-23 19:01:19

标签: selenium-webdriver protractor

我正在使用量角器来运行我的测试套件。如果我使用量角器的capabilities选项,所有三个主要浏览器上的所有测试都运行正常(firefox.chrome,safari)

但是,如果我使用multiCapabilities

  multiCapabilities: [{
    'browserName': 'firefox'
  }, {
    'browserName': 'safari'
  }, {
    'browserName': 'chrome'
  }],

我发现其中两个(不总是相同)的EADDRINUSE错误,而另一个通过。我该如何解决这个问题:

错误消息的开头:

PID: 87414 (capability: safari #2)
Specs: /Users/nicolasmoise/Documents/Projects/otogo/otogo-direct/test/e2e/e2e.spec.js
Using the selenium server at http://localhost:4444/wd/hub


Error: listen EADDRINUSE
    at errnoException (net.js:904:11)
    at Server._listen2 (net.js:1042:14)
    at listen (net.js:1064:10)
    at Server.listen (net.js:1138:5)

1 个答案:

答案 0 :(得分:1)

EADDRINUSE表示listen()尝试绑定服务器的端口号已在使用中。

因此,在您的情况下,必须在该端口上运行服务器。

检查您的流程。

How to fix Error: listen EADDRINUSE while using nodejs?