Angular E2E с Karma: ненадежная обработка событий

Я столкнулся со странной ошибкой при выполнении тестов E2E. Передаваемое событие больше не используется ни одной из моих директив, и поэтому конкретное представление не отображается правильно.

Это происходит не только тогда, когда я запускаю тест в одиночку. И этого не происходит ни при первом запуске теста (singleRun=true), ни при первом запуске в режиме отладки.

Сама реализованная логика событий работает нормально.

Что может быть причиной такого странного поведения?

Моя установка:

  • Карма версия: 0.10.10
  • Угловая версия: 1.3.0

Моя конфигурация кармы:

module.exports = function(config) {
config.set({

    basePath: '',

    files: [
        'test/e2e/*.js'
    ],

    singleRun: true,

    frameworks: ['ng-scenario', 'jasmine-jquery', 'jasmine'],

    browsers: ['Chrome'],

    plugins: [
        'karma-chrome-launcher',
        'karma-jasmine-jquery',
        'karma-jasmine',
        'karma-junit-reporter',
        'karma-ng-scenario'
    ],

    junitReporter: {
        outputFile: 'test-result.xml'
    },
    urlRoot: '/_karma_/',
    proxies: {
        '/': 'http://localhost:' + (process.env.PORT ? process.env.PORT : '8080') + "/"
    },
});
};

Любые подсказки очень ценятся!

Спасибо, Себастьян


person Sebastian Woinar    schedule 07.05.2015    source источник
comment
Если у вас есть проблемы с вашими тестами, это, скорее всего, связано с вашими тестами, а не с вашей конфигурацией. Кстати, почему бы не использовать транспортир для e2e?   -  person Thomas Roch    schedule 07.05.2015
comment
Ммм, я прочитал учебник, в котором это указывалось. Но поскольку protactor упоминается в официальной документации, я попробую это сделать. Спасибо за замечание!   -  person Sebastian Woinar    schedule 07.05.2015


Ответы (1)


Как указал Томас: Protractor больше подходит для угловых приемочных/E2E-тестов (https://docs.angularjs.org/guide/e2e-testing).

При использовании Protractor в качестве средства запуска тестов проблема не возникает (по крайней мере, при выполнении только один раз [что также отлично работало с кармой g]).

Спасибо в любом случае.

person Sebastian Woinar    schedule 08.05.2015