A node module to convert jasmine xml reports to html
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
.travis.yml
README.md
index.js
package.json
sample_test_report.png

README.md

jasmine-xml2html-converter

A node module to convert jasmine/junit generated xml reports into formatted html reports

repo : https://github.com/basavanag/jasmine-xml2html-converter

How to use

  • Coverting the xml file to html

      	var HTMLReport = require('jasmine-xml2html-converter');
    
      	// Call custom report for html output
      	testConfig = {
    			reportTitle: 'Test Execution Report',
    			outputPath: './test_out/e2e/chrome'
      	};
      	new HTMLReport().from(reportPath + '/junitresults.xml', testConfig);
    
  • Using with protractor conf.js file

      // A callback function called once tests are finished.
      onComplete: function() {
        var path = require("path");
        var browserName, browserVersion;
        var reportPath = path.join(__dirname, '..', '/test_out/e2e/');
        var capsPromise = browser.getCapabilities();
        capsPromise.then(function (caps) {
        browserName = caps.caps_.browserName.toLowerCase();
        browserName = browserName.replace(/ /g,"-");
        browserVersion = caps.caps_.version;
        return null;
      });
      
      var HTMLReport = require('jasmine-xml2html-converter');
      reportPath += browserName;
    
      // Call custom report for html output
      testConfig = {
        reportTitle: 'Test Execution Report',
        outputPath: reportPath,
        seleniumServer: browser.seleniumAddress,
        applicationUrl: browser.baseUrl,
        testBrowser: browserName + ' ' + browserVersion
      };
      new HTMLReport().from(reportPath + '/junitresults.xml', testConfig);
    }
    

Test config object

  • Defaults : testConfig = {}
  • To override reportTitle & outputPath of the output html file : testConfig = { reportTitle: 'Test Execution Report', outputPath: './test-out' }
  • To add data to the report summary of the output html file: testConfig = { Browser: IE }

Sample html report

Alt text