Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. // import libs
  2. const { SpecReporter } = require('jasmine-spec-reporter');
  3. const jasmineReporters = require('jasmine-reporters');
  4. const PrettyReporter = require('protractor-pretty-html-reporter').Reporter;
  5.  
  6. // create names and directories
  7. exports.report_name = 'Report-' + now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + now.getDate() + "-" + now.getHours() + "-" + now.getMinutes() + "-" + now.getSeconds();
  8. exports.logfile_name = 'results-' + now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + now.getDate() + "-" + now.getHours() + "-" + now.getMinutes() + "-" + now.getSeconds();
  9. var Reporter = path.resolve("./target/");
  10. var report = `${Reporter}` + '/' + exports.report_name;
  11.  
  12. const mkdirSync = function (report) {
  13. try {
  14. fs.mkdirSync(report);
  15. }
  16. catch (err) {
  17. if (err.code !== 'EEXIST')
  18. throw err;
  19. }
  20. };
  21. var prettyReporter = new PrettyReporter({
  22.  
  23. path: report,
  24. screenshotOnPassed: true
  25. });
  26.  
  27. // create directory before running tests
  28. beforeLaunch() {
  29. mkdirSync("target")
  30. },
  31.  
  32. // add these report configuration to onPrepare method
  33. onPrepare() {
  34. var junitReporter = new jasmineReporters.JUnitXmlReporter({
  35. savePath: report,
  36. consolidateAll: false
  37. });
  38. jasmine.getEnv().addReporter(junitReporter);
  39. jasmine.getEnv().addReporter(prettyReporter);
  40. jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement