cucumber-html-reporter
Version:
Generates Cucumber HTML reports in three different themes
44 lines (38 loc) • 1.49 kB
JavaScript
;
const chai = require('chai');
const fs = require('fs-extra');
const path = require('path');
const should = chai.should();
module.exports = function assertHtmlReports(outputDirectory) {
function isReportExists(report) {
try {
return fs.statSync(report).isFile();
} catch (e) {
return false;
}
}
function isDirectoryExists(dir) {
return fs.existsSync(dir);
}
const hierarchyHtmlFile = path.join(outputDirectory, 'cucumber_report_hierarchy.html');
const bootstrapHtmlFile = path.join(outputDirectory, 'cucumber_report_bootstrap.html');
const foundationHtmlFile = path.join(outputDirectory, 'cucumber_report_foundation.html');
const simpleHtmlFile = path.join(outputDirectory, 'cucumber_report_simple.html');
isReportExists(hierarchyHtmlFile).should.be.equal(
true,
'hierarchyHtmlFile file ' + hierarchyHtmlFile + ' does not exist'
);
isReportExists(bootstrapHtmlFile).should.be.equal(
true,
'bootstrapHtmlFile file' + bootstrapHtmlFile + ' does not exist'
);
isReportExists(foundationHtmlFile).should.be.equal(
true,
'foundationHtmlFile file' + foundationHtmlFile + ' does not exist'
);
isReportExists(simpleHtmlFile).should.be.equal(true, 'simpleHtmlFile file ' + simpleHtmlFile + ' does not exist');
isDirectoryExists(path.join(outputDirectory, '..', '..', 'screenshots')).should.be.equal(
true,
'screenshots directory does not exists, at "parentDirectory/screenshots"'
);
};