如何对量angular器中的不同规格文件进行单独报告?

我们如何为量angular器中的不同规格文件制作单独的报告?

multiCapabilities: [{ 'browserName': 'chrome' }, { 'browserName': 'firefox' } { 'browserName': 'internet explorer' }], framework: 'jasmine', specs: ['TC_2.js','TC_3.js'], 

目前,我的代码会在第一次迭代时生成“chrome”执行的HTML报告。当它下一次迭代时,它会生成“FF”的报告。第三次迭代会生成“IE”报告。但是最后我得到最后一次迭代(即第三次)Internet Explorer的HTML报告在基地location.Because这最后一次迭代取代以前的迭代报告。

有没有办法得到所有3个报告?(即Chrome,FF和IE报告)

量angular器-html-截图记者是我正在使用的报告。

 Following is my code: onPrepare: function() { beforeEach(function() { browser.driver.manage().window().setSize(1280, 1024); }); jasmine.getEnv().addReporter(new HtmlReporter({ baseDirectory: 'D:/Manoj/TestReport3/', docTitle: 'Test Case Execution Details', docName: 'BYTestReport.html', //Meta builder metaDataBuilder: function(spec, descriptions, results, capabilities){ var metaData = { description: descriptions.join('|'), passed: results.passed(), os: 'Windows 7', browser: { name: capabilities.caps_.browserName , version: capabilities.caps_.version } }; if(results.items_.length > 0) { var result = results.items_[0]; metaData.message = result.message; metaData.trace = result.trace.stack; } return metaData; } // Meta Builder ends })); }, 

是的,我使用browserName作为html报告的文件夹名称,jsons和pngs:Inside onPrepare: function(){

 browser.getCapabilities().then(function (cap) { console.log(cap); browser.browserName = cap.caps_.browserName; jasmine.getEnv().addReporter(new HtmlReporter({ baseDirectory: 'target/'+browser.browserName+'/angular-test-result/', takeScreenShotsOnlyForFailedSpecs: true, preserveDirectory: false })); }); 

并从你已经有的地方删除addReporter

你的代码更新为量angular器-html-screenshot-reporter:

 var HtmlReporter = require('protractor-html-screenshot-reporter'); onPrepare: function() { browser.driver.manage().window().setSize(1280, 1024); browser.getCapabilities().then(function (cap) { console.log(cap); browser.browserName = cap.caps_.browserName; jasmine.getEnv().addReporter(new HtmlReporter({ baseDirectory: 'target/'+browser.browserName+'/angular-test-result/', takeScreenShotsOnlyForFailedSpecs: true, preserveDirectory: false })); }); } 

顺便说一句,你必须安装记者: npm install protractor-html-screenshot-reporter --save-dev