0

e2eテストは初めてです。http://codecept.io/angular/で試してみたい

https://github.com/AngularClass/angular2-webpack-starterでアプリを開始して以来、Protractor/Jasmine は既に機能しています。

私が理解していることから、codecept は分度器の上で動作しています。正しくインストールしましたが、簡単なテストを起動するとエラーが発生します。

ここに私の codecept.json があります:

{
  "tests": "src/app/*_test.js",
  "timeout": 10000,
  "output": "./output",
  "helpers": {
    "Protractor": {
      "url": "http://localhost:3000/",
      "driver": "hosted",
      "browser": "chrome",
      "rootElement": "body"
    }
  },
  "include": {
    "I": "./steps_file.js"
  },
  "bootstrap": false,
  "mocha": {},
  "name": "front"
}

そして、ここに私のテストがあります:

Feature('MyApp');

Scenario('First Test', (I) => {
  I.amOnPage('/#/home');
});

これはエラーログです:

MyApp --
 First Test
 • I am on page "/#/home"
 ✖ FAILED in undefinedms

 ✖ "after each" hook: finialize codeceptjs in 0ms

-- FAILURES:

  1) MyApp: First Test:
     Uncaught Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444

助けはありますか?

4

2 に答える 2

1

ここで答えたように 分度器を実行できません - ECONNREFUSED connect ECONNREFUSED :

webdriver-manager update

webdriver-manager start --standalone

これは私の codecept.json です:

{
  "tests": "src/app/*_test.js",
  "timeout": 10000,
  "output": "./output",
  "helpers": {
    "Protractor": {
      "url": "http://localhost:3000/",
      "driver": "hosted",
      "browser": "chrome",
      "rootElement": "body",
      "useAllAngular2AppRoots": true
    }
  },
  "include": {
    "I": "./steps_file.js"
  },
  "bootstrap": false,
  "mocha": {},
  "name": "front"
}

「useAllAngular2AppRoots」に注意してください: true

于 2016-10-21T09:49:32.993 に答える