1

Angular 2 とAngular 2 Seedパッケージを使用しています。E2E テストを実行しようとしています。Seedページに記載されている手順に従いました。

私の分度器の設定は次のようになります。

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-start1 つの端末で使用する Web ドライバーを起動します。Selenium server is up and running メッセージが表示されます。

[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

Chrome からアクセス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)

私を正しい方向に導くことができる指針はありますか?

4

3 に答える 3

1

このエラーは今朝始まったばかりです。昨夜インストールされたWindowsアップデートが原因だと思いました。Windows ファイアウォールを無効にすると、ECONNREFUSED が表示されなくなりました。

その後、別のエラーが発生し、chromedriver を 2.24 に更新して分度器を実行する必要がありました。

于 2016-10-27T16:10:40.080 に答える
0

私も最近問題を抱えており、バージョンが非常に古いように見える分度器とウェブドライバーを更新することで修正しました。

于 2016-10-28T18:35:52.163 に答える