Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // import libs
- const { SpecReporter } = require('jasmine-spec-reporter');
- const jasmineReporters = require('jasmine-reporters');
- const PrettyReporter = require('protractor-pretty-html-reporter').Reporter;
- // create names and directories
- exports.report_name = 'Report-' + now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + now.getDate() + "-" + now.getHours() + "-" + now.getMinutes() + "-" + now.getSeconds();
- exports.logfile_name = 'results-' + now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + now.getDate() + "-" + now.getHours() + "-" + now.getMinutes() + "-" + now.getSeconds();
- var Reporter = path.resolve("./target/");
- var report = `${Reporter}` + '/' + exports.report_name;
- const mkdirSync = function (report) {
- try {
- fs.mkdirSync(report);
- }
- catch (err) {
- if (err.code !== 'EEXIST')
- throw err;
- }
- };
- var prettyReporter = new PrettyReporter({
- path: report,
- screenshotOnPassed: true
- });
- // create directory before running tests
- beforeLaunch() {
- mkdirSync("target")
- },
- // add these report configuration to onPrepare method
- onPrepare() {
- var junitReporter = new jasmineReporters.JUnitXmlReporter({
- savePath: report,
- consolidateAll: false
- });
- jasmine.getEnv().addReporter(junitReporter);
- jasmine.getEnv().addReporter(prettyReporter);
- jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement