如何让nightwatch输出以包含来自浏览器应用程序的console.log命令

时间:2017-12-01 11:56:06

标签: travis-ci nightwatch.js console.log

在浏览器应用中运行console.log时,有没有办法登录nightwatch输出控制台?这在CI很难调试的问题上很有用吗?

1 个答案:

答案 0 :(得分:0)

当存在控制台消息时,浏览器中没有事件告诉框架,但是您可以使用.getLog获取浏览器控制台。

现在你还需要弄清楚什么时候打电话。我个人在切换到新页面时使用它。

browser.getLog('browser', function(logEntriesArray) {
  if (logEntriesArray.length) {
    console.log('Log length: ' + logEntriesArray.length);
    logEntriesArray.forEach(function(log) {
      console.log(
        '[' + log.level + '] ' + log.timestamp + ' : ' + log.message
      );
    });
  }
});