扩展Nightwatch内置记录器

时间:2018-03-27 22:17:01

标签: nightwatch.js

nightwatch命令使用名为Logger的类在执行命令时记录消息。有没有办法扩展这个记录器?

我想要捕获由nightwatch客户端提交给Logger的每条消息,并对其执行其他操作。

在我的情况下,我想将消息提交到cucumber-js中的“attach”函数,因此nightwatch日志可以“附加”到cucumber-js报告中。

是否有Logger Handler或Logger Consumer或Logger Listener或类似的东西? 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

实际上并非每个消息夜视仪输出到控制台都通过记录器。断言例如通过console.log直接打印到控制台,而不是首先作为跟踪消息推送到Logger,让听众决定如何处理它。 (在他们的repositoy中查找assert.js第205行)

目前,日志记录基础结构没有像log4net这样的监听器的概念。对于将在构建服务器内运行的集成测试使用的工具,情况不应该是这种情况。能够控制其日志输出是至关重要的。你可以有一个日志监听器,它将使用特殊字符输出到控制台,另一个将输出日志作为非彩色终端的普通文本(不显示疯狂字符)。另一个由用户开发的将日志消息附加到黄瓜报告或格式化它们以显示在发行说明等的jira汇合页面中。