2016-10-27 18 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; 

私は1台の端末にnpm run webdriver-startを使用してWebドライバを起動します。私はクロムからhttp://127.0.0.1:4444/wd/hubに到達し、セッションを作成することができます

[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 

が、私は別の端末に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

私も最近問題を持っていて、非常に古いと思われる分度器とウェブドライバを更新することで修正しました。

+0

ありがとうございます。私の分度器を更新した後、それも私のために働いた。それは悲しいことは、ウィンドウの更新やクロムの更新物事を壊したと私はそれのために汗をかいていた。 – Pradeep

1

このエラーは今朝私のために始まったばかりです。私はそれが昨夜インストールされたWindowsアップデートのためだと思った。 Windowsのファイアウォールを無効にした後、私はECONNREFUSEDの取得を停止しました。

私は別のエラーが発生し、飛行機を起動するためにchromedriverを2.24にアップデートしなければなりませんでした。

+0

あなたの答えを見て、私はクロムドライブ、分度器の私のバージョンを見ました。私は彼らのバージョンを最新に更新し、それは働き始めた。 – Pradeep

0

この問題は、角度2のバージョン(ベータ版またはRC版)が原因です。ベータ版でコードを実行していて、RC版でコードを実行しようとすると、それに応じて設定とバージョンを変更する必要があります。 protratorとwebdriverのバージョンを更新してください。正常に動作します。

関連する問題