protractor - 在量角器中设置 log4js-protractor-appender 时出错
问题描述
我的 Conf.js 如下所示:
// An example configuration file.
exports.config = {
directConnect: true,
// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName': 'chrome'
},
// Framework to use. Jasmine is recommended.
framework: 'jasmine',
// Spec patterns are relative to the current working directory when
// protractor is called.
specs: ['test_spec1.js'],
// Options to be passed to Jasmine.
jasmineNodeOpts: {
defaultTimeoutInterval: 30000
},
var log4js = require('log4js');
beforeLaunch:function(){
if (fs.existsSync('./logs/ExecutionLog.log')) {
fs.unlink('./logs/ExecutionLog.log')
}
log4js.configure({
appenders: [
{ type: 'log4js-protractor-appender', category: 'protractorLog4js' },
{
type: "file",
filename: './logs/ExecutionLog.log',
category: 'protractorLog4js'
}
]
});
},
onPrepare: function() {
browser.logger = log4js.getLogger('protractorLog4js');
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmineReporters.JUnitXmlReporter('./Reports', true, true));
}
};
运行命令“protractor conf.js”时出现以下错误
解决方案
您需要将该var log4js = require('log4js');
行移动到 conf 文件的顶部,exports.config ={ .. }
块上方。也使用const
代替var
推荐阅读
- java - 如何使用 camel-aws 向 amazonSQS 发送消息 MessageGroupID 和 MessageDeduplicationID
- c++ - 从方法链接中使用的临时移动
- scala - 如何从scala中的字符串中的特定字符中删除子字符串
- ajax - Django:使用 AJAX 上传文件:表单说文件输入字段为空(或 CSRF 令牌丢失或不正确)
- python - 正则表达式匹配以 `- [` 开头的最后一行
- c# - Unity中Newtosoft Json库反序列化RuntimeBinderException
- javascript - 如何使用 nodejs 下载 Gmail API 的附件?
- node.js - 为什么 Node.js 会因“中止:无效字节码”而崩溃
- intellij-idea - Intellij idea 热键打开文件的上下文菜单
- php - PHP 电子邮件中的“添加到日历”按钮