2015-04-15 72 views
3

使用茉莉花記者時生成報告我用下面的代碼在配置無法在量角器

var jasmineReporters = require('jasmine-reporters');  
onPrepare: function() { 
    browser.driver.manage().window().maximize(); 
    browser.params.envi='DEVINT'; 
    //For output reports 
    jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter('./test', true, true)); 

}, 

,當我跑成功運行的測試,但即時通訊沒有看到任何報告生成。

有什麼建議嗎?

回答

1

不知道這將有助於但這裏是爲我工作:

onPrepare: function() { 
    require("jasmine-reporters"); 

    // junit reporter 
    var capsPromise = browser.getCapabilities(); 
    capsPromise.then(function (caps) { 
     var browserName = caps.caps_.browserName.toUpperCase(); 
     var browserVersion = caps.caps_.version; 
     var prePendStr = browserName + "-" + browserVersion + "-"; 
     jasmine.getEnv().addReporter(new 
      jasmine.JUnitXmlReporter("test-results", true, true, prePendStr)); 
    }); 
}, 

使用jasmine 1.3,jasmine-reporters 1.0.1,protractor 2.0。

6

我有同樣的問題。

framework: "jasmine2", //must set it if you use JUnitXmlReporter 

    onPrepare: function(){ //configure junit xml report 

     var jasmineReporters = require('jasmine-reporters'); 
     jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({ 
      consolidateAll: true, 
      filePrefix: 'guitest-xmloutput', 
      savePath: 'test/reports' 
     })); 

    }, 

外觀https://github.com/larrymyers/jasmine-reporters當前文檔的:它是由sloved。底部是量角器的說明。我加入這個解決同樣的問題,以protractor.conf.js

+1

框架:「茉莉花2」爲我做了這份工作。 –

0

s-patchamatla 您需要降級版本茉莉花到[email protected]

較新版本的茉莉記者確實不再附着在茉莉花物體

所以,如果你試圖用量角器使用茉莉花記者,你需要使用1.x版本的茉莉花記者。

NPM安裝[email protected]~1.0.0

onPrepare: function() { 
    require("jasmine-reporters"); 

    // junit reporter 
    var capsPromise = browser.getCapabilities(); 
    capsPromise.then(function (caps) { 
     var browserName = caps.caps_.browserName.toUpperCase(); 
     var browserVersion = caps.caps_.version; 
     var prePendStr = browserName + "-" + browserVersion + "-"; 
     jasmine.getEnv().addReporter(new 
      jasmine.JUnitXmlReporter(<report path>, true, true, prePendStr)); 
    }); 
} 

我想這應該爲你工作。

+0

而不是發佈鏈接作爲答案添加一些文本來解釋這個答案如何幫助OP在修復當前issue.Thanks –