Junit 茉莉花记者修改SuiteName不工作?

Junit 茉莉花记者修改SuiteName不工作?,junit,protractor,jasmine-reporters,Junit,Protractor,Jasmine Reporters,我在用量角器和jasmine reporters 2.0.7 我尝试使用modifySuiteName选项修改套件名称 这是我的conf.js中的内容: multiCapabilities: [{ browserName: 'firefox' }, { browserName: 'chrome' }], onPrepare: function() { var jasmineReporters = require('jasmine-reporters'); return browser.

我在用量角器和jasmine reporters 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应用程序”

在chrome.xml中

testsuite name=“firefox.Demo应用程序”

在firefox.xml中

但我只能看到

testsuite name=“演示应用程序”

在这两个文件中


我的代码有什么错误吗?

据我看,你的代码没有错误。如果您的代码正在生成chrome和firefox xml,那么您的配置中的一切都应该是好的。你的代码在我的量角器里运行得很好。我正在使用Jasmine 2.3.1和量角器2.1.0。尝试将量角器和jasmine框架更新为最新版本,然后运行测试套件。要更新jasmine,请运行以下命令-

npm update -g jasmine
另外,如果您没有在conf.js文件中的multiCapabilities标记之后添加framework标记,那么您应该这样做,如下所示-

framework: 'jasmine2',

希望这能解决您的问题。

好吧,现在我发现我的问题是由一个愚蠢的错误引起的

我正在使用windows 8,并在c:\scripts文件夹下运行cmd

我对nodejs和npm是如此陌生,以至于在设置过程中我使用了
npm安装--save dev jasmine reporters@^2.0.0
,几天后我使用了
npm安装-g jasmine-reporters@latest
因此,在我的系统中有两个jasmine Reporter,一个在C:\Users\xxx\AppData\Roaming\npm\node\U modules\jasmine reporters中

还有一个在C:\scripts\node\u modules\jasmine reporters中

分别使用package.json中的版本2.0.7和2.0.0

我刚刚将C:\scripts\node\u模块中的jasmine reporters更新为2.0.7,脚本终于可以工作了


谢谢您的时间,我非常感谢。

谢谢您的回复。我使用的是Jasmine 2.3.4,我的conf.js中有一行
框架:'Jasmine 2',
。但是我的firefox.xml和chrome.xml在testsuite名称或testcase类名上没有区别。@Arwin我的初始化几乎完全相同
JUnitXmlReporter
并且我确实看到了结果xml文件中附加的套件名称@alecxe我复制了您的onPrepare以替换我的,但仍然无法看到套件名称相应地更改。我正在使用量角器2.1.0和jasmine reporters 2.0.7以及jasmine 2.3.4。我的spec.js类似于
descripe('Demo-App',function(){……it('initializes browser',function()..
现在有两个xml输出,如testcase classname=“Demo-App”name=“initializes browser”@Arwin您能用当前的完整配置创建一个要点吗?谢谢。@alecxe在这里。谢谢!