2016-10-27 5 views
1

각도 2와 Angular 2 Seed 패키지를 사용하고 있습니다. E2E 테스트를 실행하려고합니다. 나는 Seed 페이지에 나와있는 단계를 밟았습니다.각도기를 사용하여 각도 2 E2E 테스트를 수행 할 수 없습니다

내 각도기의 설정은 다음과 같습니다

const config = { 
    baseUrl: 'http://localhost:6563/', 
    specs: [ 
    './dist/dev/**/*.e2e-spec.js' 
    ], 
    framework: 'jasmine', 
    jasmineNodeOpts: { 
    showColors: true, 
    isVerbose: false, 
    includeStackTrace: false, 
    }, 
    directConnect: true, 
    capabilities: { 
    browserName: 'chrome' 
    }, 
    onPrepare: function() { 
    const SpecReporter = require('jasmine-spec-reporter'); 
    jasmine.getEnv().addReporter(new SpecReporter({ displayStacktrace: true })); 

    browser.ignoreSynchronization = false; 
    }, 
    useAllAngular2AppRoots: true 
}; 

if (process.env.TRAVIS) { 
    config.capabilities = { 
    browserName: 'firefox' 
    }; 
} 

exports.config = config; 

내가 하나 개의 터미널에 npm run webdriver-start를 사용하여 웹 드라이버를 시작합니다.

[16:01:58] I/start - seleniumProcess.pid: 20888 
16:01:59.133 INFO - Launching a standalone Selenium Server 
16:01:59.262 INFO - Java: Oracle Corporation 25.111-b14 
16:01:59.262 INFO - OS: Windows 10 10.0 x86 
16:01:59.283 INFO - v2.53.1, with Core v2.53.1. Built from revision a36b8b1 
16:01:59.345 INFO - Driver class not found: com.opera.core.systems.OperaDriver 
16:01:59.345 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered 
16:01:59.353 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped: 
registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN10 
16:01:59.354 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver 
16:01:59.354 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered 
16:01:59.532 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub 
16:01:59.532 INFO - Selenium Server is up and running 

내가 크롬에서 http://127.0.0.1:4444/wd/hub에 도달 세션을 생성하지만 다른 터미널에 E2E 테스트를 실행할 때, 나는 오류 다음 얻을 수 있습니다 :

node_modules\selenium-webdriver\http\index.js:365 
     onError(new Error(message)); 

Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:62400 
    at ClientRequest.<anonymous> (C:\Users\..\node_modules\selenium-webdriver\http\index.js:365:15) 
    at emitOne (events.js:77:13) 
    at ClientRequest.emit (events.js:169:7) 
    at Socket.socketErrorListener (_http_client.js:269:9) 
    at emitOne (events.js:77:13) 
    at Socket.emit (events.js:169:7) 
    at emitErrorNT (net.js:1269:8) 
    at nextTickCallbackWith2Args (node.js:442:9) 
    at process._tickCallback (node.js:356:17) 
From: Task: WebDriver.createSession() 
    at acquireSession (C:\Users\..\node_modules\selenium-webdriver\lib\webdriver.js:62:22) 
    at Function.createSession (C:\Users\..\node_modules\selenium-webdriver\lib\webdriver.js:295:12) 

나는 셀레늄 서버가 있고 실행 메시지를 볼 수 있습니다 나를 올바른 방향으로 밀어 넣을 수있는 포인터는 무엇입니까?

답변

0

나는 또한 최근에 문제가 발생하여 분도기 및 webdriver를 업데이트하여 매우 오래된 것으로 보인다고 수정했습니다.

+0

감사합니다. 각도기를 업데이트 한 후, 그것은 나를 위해 일했습니다. 어느 쪽의 창문 갱신이라도 또는 크롬 갱신은 물건을 부러 뜨렸다. 그리고 나는 그것에 대해 땀을 흘려야했다. – Pradeep

1

이 오류는 오늘 아침에 나를 위해 시작되었습니다. 어젯밤에 설치된 Windows 업데이트 때문인 것으로 의심됩니다. Windows 방화벽을 비활성화 한 후 ECONNREFUSED를 중지했습니다.

그런 다음 다른 오류가 발생하여 돌출부를 실행하려면 chromedriver를 2.24로 업데이트해야했습니다.

+0

당신의 대답을보고 난 후에 크롬 드라이버의 각도기를 보았습니다. 최신 버전으로 업데이트했고 작동하기 시작했습니다. – Pradeep

0

이 문제는 angular 2 버전 (베타 버전 또는 RC 버전)이 원인입니다. 베타 버전에서 코드를 작성하고 RC 버전에서 코드를 실행하려고하면 그에 따라 구성 및 버전을 변경해야합니다. 프로 레이터 및 셀레늄 - 웹 드라이버 버전을 업데이트하십시오. 제대로 실행됩니다.