我正在使用量角器與茉莉花記者2.0.7jasmine-reporter 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應用」
在chrome.xml
and
測試套件名稱= 「firefox.Demo應用」
在firefox.xml
但我只能看到
測試套件名稱= 「演示應用」
在這兩個文件中。
我的代碼有什麼問題嗎?
感謝您的回覆。 我正在使用茉莉花2.3.4,我確實有這條線 '框架:'jasmine2',' 在我的conf.js。 但我的firefox.xml和chrome.xml在測試套件名稱或測試用例類名中沒有區別。 – Arwin
@Arwin我有幾乎完全相同的'JUnitXmlReporter'初始化,我看到在結果XML文件中附加了套件名稱。 [要旨](https://gist.github.com/alecxe/08d321655373ccef44ac)。 – alecxe
@alecxe我複製你的onPrepare來替換我的,但仍然無法看到套件名稱相應地改變。我使用量角器2.1.0與茉莉花記者2.0.7和茉莉花2.3.4。我的spec.js就像 'describe('Demo App',function(){...... it('initializes browser',function()......' 現在兩個xml輸出如_testcase classname =「Demo App」name =「初始化瀏覽器」_ – Arwin