如何以绿色输出testcafe控制台日志?

Posted

技术标签:

【中文标题】如何以绿色输出testcafe控制台日志?【英文标题】:How to output testcafe console log in green colour? 【发布时间】:2019-01-08 02:45:50 【问题描述】:

我想在运行测试时记录一些消息。使用语句 console.log 可以很好地记录消息,但我想以绿色记录消息,所以我写如下,但所有这些都是文本而不是绿色。

console.log(`%c $process.name completed`, 'color: green');

输出是

%c Process1 completed 'color:green'

预期输出为(绿色)

Process1 completed 

【问题讨论】:

您正在尝试的解决方案 (CSS) 是针对浏览器控制台的。 Testcafe 在 Node 中运行,输出显示在终端,所以你需要发送特殊字符到终端来改变颜色:***.com/questions/9781218/… 谢谢。 由于某种原因,Dim 无法按照链接中给出的示例工作。你知道为什么吗? 这与TestCafe无关,只是Node代码。因此,您可以使用任何可以帮助您处理终端颜色的库。喜欢这个:github.com/Marak/colors.js 请注意,我自己没有尝试过任何这些 - 只是指出要查看的位置。这里还有更多包***.com/a/13336745/318097 【参考方案1】:

我建议你使用“colors”节点模块。例如:

import Colors from 'colors'

test('My test', async t => 
     console.log("Process1 completed".green);      
);

【讨论】:

以上是关于如何以绿色输出testcafe控制台日志?的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭 testcafe runner

Pitest:如何将日志输出重定向到文件?

Testcafe - 处理视频

如何去掉控制台上输出的这些日志

C++怎么更改cout输出的内容的颜色?

TestCafe:单击 SSL 链接不加载页面