Жасмин-репортеры изменить SuiteName не работает?

Я использую транспортир с жасминовыми репортерами 2.0.7

Я пытался использовать параметр modifySuiteName для изменения имен комплектов.

Вот что в моем conf.js:

multiCapabilities: [{
browserName: 'firefox'
}, {
browserName: 'chrome'
}],

onPrepare: function() {
  var jasmineReporters = require('jasmine-reporters');
  return browser.getProcessedConfig().then(function(config) {
      var browserName = config.capabilities.browserName;
      jasmine.getEnv().addReporter(
        new jasmineReporters.JUnitXmlReporter({
          savePath: 'c://scripts',
          filePrefix: browserName,
          consolidateAll: true,
          modifySuiteName: function(generatedSuiteName, suite) {
              return browserName+ '.' + generatedSuiteName;}
      }));
  });
},

Я полагаю, чтобы увидеть

testsuite name="chrome.Demo App"

в chrome.xml

а также

testsuite name="firefox.Demo App"

в firefox.xml

Но я могу видеть только

testsuite name = "Демо-приложение"

в обоих файлах.

Что-то не так в моем коде?

2 ответа

Хорошо, теперь я понимаю, что моя проблема вызвана глупой ошибкой.

Я использую Windows 8 и запускаю cmd в папке c: \ scripts.

Я так новичок в nodejs и npm, что во время процесса настройки я использовал npm install --save-dev jasmine-reporters@^2.0.0 и через несколько дней я использовал npm install -g jasmine-reporters@latestТаким образом, в моей системе есть 2 репортера jasmine, один в C:\Users\xxx\AppData\Roaming\npm\node_modules\jasmine-reporters

и еще один в C:\scripts\node_modules\jasmine-reporters,

с версией 2.0.7 и 2.0.0 в package.json, соответственно.

Я просто обновляю свои jasmine-reporters в C: \ scripts \ node_modules до версии 2.0.7, и скрипт наконец работает!

Спасибо за ваше время, я действительно ценю это.

Насколько я вижу, в вашем коде нет ошибки. Если ваш код генерирует Chrome и Firefox XML, то все с вашей конфигурацией должно быть в порядке. Ваш код прекрасно работает в моем транспортире. Я использую Жасмин 2.3.1 с транспортиром 2.1.0. Попробуйте обновить платформу транспортира и жасмина до последней версии, а затем запустите тестовый набор. Чтобы обновить ваш жасмин, выполните следующую команду -

npm update -g jasmine

Также, если вы не добавили тег фреймворка после тега multiCapabilities в вашем файле conf.js, вы должны сделать это, как показано ниже -

framework: 'jasmine2',

Надеюсь, это решит вашу проблему.

Другие вопросы по тегам