Я использую транспортир с жасмином-репортерами 2.0.7Жасмин-репортеры modifySuiteName не работают?
Я попытался использовать параметр 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;}
}));
});
},
Я полагаю, чтобы увидеть
Тестов имя = "chrome.Demo App"
в chrome.xml
и
имя Тестов = "firefox.Demo App"
в firefox.xml
Но я могу видеть только
Тестов имя = "Demo App"
в обоих файлах.
В коде есть что-то неправильное?
Спасибо за ваш ответ. Я использую Jasmine 2.3.4, и у меня есть эта строка 'framework: 'jasmine2',' в моем conf.js. Но мои firefox.xml и chrome.xml не имеют разницы в имени testuite или имени класса testcase. – Arwin
@Arwin У меня почти такая же инициализация 'JUnitXmlReporter', и я вижу имена наборов, добавленные в результирующий файл XML. [Суть] (https://gist.github.com/alecxe/08d321655373ccef44ac). – alecxe
@alecxe Я скопировал ваш onPrepare для замены моего, но все же не могу видеть, что имена пакетов изменяются соответствующим образом. Я использую транспортир 2.1.0 с жасмином-репортерами 2.0.7 и жасмином 2.3.4. Мой spec.js похож на 'описать ('Demo App', function() {...... it ('initializes browser', function() ......' Теперь два вывода xml, например _testcase classname = "Demo App" name = "initializes browser" _ – Arwin