e2e testin с жасминовым транспортиром, спецификации не найдены

Я новичок в тестировании с транспортиром, но не могу запустить свои тесты. Мой транспортир.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

Любая идея о том, что я делаю неправильно ??

Спасибо!!!


person Jorge Lara    schedule 20.10.2016    source источник
comment
Вероятно, это означает, что путь к файлу, который вы указали в своих спецификациях, неверен. Какую команду вы используете для запуска тестов?   -  person Gunderson    schedule 20.10.2016
comment
Как выглядит ваше тестовое дерево папок?   -  person stsatlantis    schedule 20.10.2016
comment
Привет! Я использую задачу gulp: function e2e() { gulp.src([./src/tests/*.js]).pipe(protractor({ configFile: conf/protractor.config.js, args: ['- -baseUrl', 'localhost8080'] })).on('error', function (e) { throw e; }); }   -  person Jorge Lara    schedule 20.10.2016
comment
Папка моего дерева: name_proyect/src/test/e2e/login.e2e.spec.js   -  person Jorge Lara    schedule 20.10.2016


Ответы (1)


Я понял, в чем была моя проблема (благодаря комментариям, которые помогли мне понять). Я запускал свой тест с задачей 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"])

Я знаю, что это не лучшее решение, но достаточно, чтобы выжить...

person Jorge Lara    schedule 20.10.2016
comment
Проблема, с которой вы столкнулись, заключается в том, что src/test/login.e2e.spec.js не совпадает с src/test/e2e/login.e2e.spec.js, попробуйте вместо этого использовать src/test/**/*.js. - person tehbeardedone; 20.10.2016