1

分度器を使った新しいテストですが、テストを実行できません。私の分度器.config.js:

exports.config = {

  allScriptsTimeout: 99999,

  // The address of a running selenium server.
  seleniumAddress: 'http://localhost:4444/wd/hub',

  // Capabilities to be passed to the webdriver instance.
  capabilities: {
    browserName: 'chrome'
  },

  baseUrl: 'http://localhost:8080/',

  framework: 'jasmine',

  // Spec patterns are relative to the current working directly when
  // protractor is called.
  specs: ['.src/test/e2e/login.e2e.spec.js'],

  // Options to be passed to Jasmine-node.
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    isVerbose: true,
    includeStackTrace: true
  }
};

これは私が実行しようとしているテストです:

'use strict';

    describe('my app', function() {

      beforeEach(function () {
        browser.get('index.html');
      });

      it('should automatically redirect to / when location hash is empty', function() {
        expect(browser.getLocationAbsUrl()).toMatch("/");
      });
    });

そして、これは私が得るエラーです:

I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[13:20:49] I/launcher - Running 1 instances of WebDriver
Started


No specs found
Finished in 0.001 seconds

[13:20:50] I/launcher - 0 instance(s) of WebDriver still running
[13:20:50] I/launcher - chrome #01 passed
[13:20:50] The following tasks did not complete: e2e
[13:20:50] Did you forget to signal async completion?

webdriver-manager とアプリ サーバーを実行しています。私のジャスミンのバージョンは: 2.5.2 で、分度器のバージョンは: 4.0.9 です。

私が間違っていることのアイデアはありますか??

ありがとう!!!

4

1 に答える 1

0

私は自分の問題が何であるかを理解しました(私が理解するのを助けたコメントのおかげで)。私が作成したgulpタスクでテストを実行していました:

function e2e() {
  gulp.src(["/src/test/*.js"]).pipe(protractor({
    configFile: "conf/protractor.config.js",
    args: ['--baseUrl', 'http://localhost8080']
  })).on('error', function (e) {
    throw e;
  });
}

これがなぜなのかわかりません:gulp.src(["/src/test/*.js"])テストファイルにアクセスできなかったので、次のように変更しました:gulp.src(["src/test/e2e/login.e2e.spec.js"])

それが最善の解決策ではないことはわかっていますが、生き残るには十分です...

于 2016-10-20T13:27:42.747 に答える