【问题标题】:Extend the Nightwatch internal Logger扩展 Nightwatch 内部记录器
【发布时间】:2018-03-29 22:59:13
【问题描述】:

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

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

在我的情况下,我想将消息提交到 cucumber-js 中的“附加”功能,以便可以将守夜日志“附加”到 cucumber-js 报告中。

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

【问题讨论】:

    标签: nightwatch.js


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多