【发布时间】:2020-05-07 08:47:26
【问题描述】:
目前我能够使用 log4js 和 log4js-protractor-appender-file npm 模块将测试执行语句写入日志文件。
但是,如果任何 Protractor 测试用例失败,则该异常(如未找到元素、脚本超时、断言错误)不会被写入日志文件。
您能否提供任何指针来实现这一点?任何工作示例?
目前我在 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");
},
};
【问题讨论】:
标签: logging protractor error-logging log4js-node