簡體   English   中英

有人可以舉一個使用Custom Jasmine Reporter作為量角器的詳盡示例嗎? 我聽不懂教程

[英]Can Some give an elaborate example of using Custom Jasmine Reporter for protractor. I am unable to understand Tutorial

有人可以舉一個使用Custom Jasmine Reporter的詳盡示例嗎? 我希望有人幫助我進行帶有兩個斷言的樣本測試。 如何在量角器conf.js中添加報告者,以及如何為我提供幫助。 在Internet的任何地方,除了參考文獻之外,沒有一個例子。

檢查我使用的那個:首先檢查是否已安裝所有必需的依賴項(檢查代碼的開頭),然后將其復制並粘貼到您的Conf.js中:

//In my case I installed the dependencies locally thats why comes from lib folder
var jasmineReporters = require('./lib/node_modules/jasmine-reporters');
var HTMLReport = require('./lib/node_modules/protractor-html-reporter-2');
var fs = require('./lib/node_modules/fs-extra');

onPrepare: function () {

fs.emptyDir('./Execution_Results/reports/xml/', function (err) {
  if (err != ""){
    console.log(err);
  }
});

fs.emptyDir('./Execution_Results/reports/results/screenshots', function (err) {
  if (err != ""){
    console.log(err);
  }
});

  jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
    consolidateAll: true,
    savePath: './Execution_Results/reports/xml/',
    filePrefix: 'xmlresults'
  }));

  jasmine.getEnv().addReporter({
    specDone: function (result) {
        //if (result.status == 'failed') {
      browser.getCapabilities().then(function (caps) 
      {
        var browserName = caps.get('browserName');

        browser.takeScreenshot().then(function (png) {
          var stream = fs.createWriteStream('./Execution_Results/reports/results/screenshots/' + browserName + '-' + result.fullName + '.png');
          stream.write(new Buffer(png, 'base64'));
          stream.end();
        });
      });
        //}
    }
});


},

//HTMLReport called once tests are finished
onComplete: function() {
var browserName, browserVersion;
var capsPromise = browser.getCapabilities();

capsPromise.then(function (caps) {
  browserName = caps.get('browserName');
  browserVersion = caps.get('version');
  platform = caps.get('platform');

    testConfig = {
            reportTitle: 'Protractor Test Execution Report',
            outputPath: './',
            outputFilename: 'Execution_Results/reports/results/IV2_Test_Results',
            screenshotPath: './screenshots/',
            testBrowser: browserName,
            browserVersion: browserVersion,
            modifiedSuiteName: false,
            screenshotsOnlyOnFailure: true,
            testPlatform: platform
    };
    new HTMLReport().from('./Execution_Results/reports/xml/xmlresults.xml', testConfig);
});
},

jasmineNodeOpts: {
showColors: true, // Use colors in the command line report.
// If true, display spec names.
isVerbose: true,
},

該文件夾將在conf.js所在的文件夾內自動創建,因此執行后只需訪問“ Execution_Results / reports”並打開html報告

OnPrepare將生成具有所有結果的xml文件OnComplete將xml轉換為html報告

我正在使用此記者,只需按照此鏈接中的步驟設置conf.js https://www.npmjs.com/package/protractor-jasmine2-screenshot-reporter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM