量角器 - 无法显示和保存浏览器控制台日志

时间:2016-03-09 12:58:10

标签: javascript node.js npm jasmine protractor

我尝试在节点cmd上显示并在自动测试期间打印到外部日志浏览器控制台日志,但它不起作用:/

它不会向节点发送异常,所以我不知道它为什么不起作用。

请查看我的量角器配置文件,并帮助找出原因。

感谢。

配置文件

var log_exceptions = fs.createWriteStream('c:\\automation\\tests\\' + '/exceptions.log', {flags : 'w'});

exports.config = {

   plugins: [{
    path: 'C:\\automation\\tests\\node_modules\\protractor\\plugins\\console\\index.js',
    failOnWarning: true,
    failOnError: true
    }],
},

onPrepare: function() {

// -=-=-=- Console logs handling -=-=-=-
   browser.manage().logs().get('browser').then(function(browserLogs) {
   // browserLogs is an array of objects with level and message fields
   browserLogs.forEach(function(log){
      if (log.level.value > 900) { // it's an error log
        console.log('Browser console error!');
        console.log(log.message);
        log_exceptions.write(log.message);
        log_stdout.write(log.message);
      }
   });
});

0 个答案:

没有答案