Currently I am able to write test execution statements to log files using log4js and log4js-protractor-appender-file npm modules.
However, if any Protractor test case fails, that exception (like element not found, script timeout, assertion errors) does not get written to log file.
Can you please provide any pointer to achieve this? Any working sample example?
Currently I have below logger configurations in configuration.js:
var Jasmine2HtmlReporter = require("protractor-jasmine2-html-reporter");
var log4js = require("log4js");
var fs = require("fs-extra");
exports.config = {
beforeLaunch: function () {
fs.emptyDirSync("logs");
log4js.configure({
appenders: {
files: {
type: "log4js-protractor-appender-file",
filename: "./logs/execution_log.log",
},
},
categories: {
default: { appenders: ["files"], level: "trace" },
},
});
},
onPrepare: function () {
jasmine.getEnv().addReporter(
new Jasmine2HtmlReporter({
savePath: "output/screenshots",
})
);
logger = log4js.getLogger("logger");
},
};