首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行量角器- ECONNREFUSED连接ECONNREFUSED

无法运行量角器- ECONNREFUSED连接ECONNREFUSED
EN

Stack Overflow用户
提问于 2013-11-18 18:55:53
回答 12查看 66K关注 0票数 42

我在努力学习AngularJS。作为其中的一部分,我想学习如何使用端到端测试。目前,我有这样一个目录结构:

代码语言:javascript
复制
node_modules
  .bin
  ...
  protractor
    ...
    node_modules
       .bin
       adam-zip
       glob
       minijasminenode
       optimist
       saucelabs
       selenium-webdriver
protractor
  config.js
src
  tests
    test.e2e.js

我的config.js文件如下所示:

代码语言:javascript
复制
exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',

    capabilities: {
        'browserName': 'chrome'
    },

    specs: [
        '../src/tests/test.e2e.js'
    ],

    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 30000
    }
};

test.e2e.js看起来如下所示:

代码语言:javascript
复制
'use strict';

describe('My Sample', function () {
    driver = protractor.getInstance();

    beforeEach(function () {
        driver.get('#/');
    });

    it('My First Test', function () {
        message = "Hello.";
        expect(message).toEqual('World.');
    });
});

当我尝试使用量角器运行端到端测试时,我从命令行运行以下命令:

代码语言:javascript
复制
node_modules\.bin\protractor protractor\config.js

运行该命令时,将收到以下错误:

代码语言:javascript
复制
C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1542
      throw error;
            ^
Error: ECONNREFUSED connect ECONNREFUSED
    at ClientRequest.<anonymous> (C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriver\http\index.js:12
7:16)
    at ClientRequest.EventEmitter.emit (events.js:95:17)
    at Socket.socketErrorListener (http.js:1528:9)
    at Socket.EventEmitter.emit (events.js:95:17)
    at net.js:441:14
    at process._tickCallback (node.js:415:13)
==== async task ====
WebDriver.createSession()
    at Function.webdriver.WebDriver.acquireSession_ (C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriv
er\lib\webdriver\webdriver.js:130:49)
    at Function.webdriver.WebDriver.createSession (C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriver
\lib\webdriver\webdriver.js:110:30)
    at Builder.build (C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriver\builder.js:105:20)
    at runJasmineTests (C:\Src\MyProject\node_modules\protractor\lib\runner.js:191:45)
    at C:\Src\MyProject\node_modules\protractor\lib\runner.js:255:5
    at C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\base.js:1178:15
    at webdriver.promise.ControlFlow.runInNewFrame_ (C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriv
er\lib\webdriver\promise.js:1438:20)
    at notify (C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:328:12)
    at then (C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:377:7)

我做错了什么?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2014-01-14 21:57:55

我用--独立旗帜解决了这个问题:

webdriver-manager start --standalone

票数 66
EN

Stack Overflow用户

发布于 2015-07-13 07:13:46

我从我的config.js中删除了下面的行,从而使它正常工作

代码语言:javascript
复制
seleniumAddress: 'http://localhost:4444/wd/hub',

票数 38
EN

Stack Overflow用户

发布于 2013-11-18 22:35:31

您正在运行selenium服务器吗?git自述声明如下:

WebdriverJS本机不包括selenium服务器-您必须启动一个独立的selenium服务器。您所需要的只是最新的selenium服务器--独立的。

来源:https://github.com/angular/protractor

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20055593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档