Жасмин-репортеры изменить 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',
Надеюсь, это решит вашу проблему.