【发布时间】: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 中运行,输出显示在终端,所以你需要发送特殊字符到终端来改变颜色:stackoverflow.com/questions/9781218/…
-
谢谢。
-
由于某种原因,Dim 无法按照链接中给出的示例工作。你知道为什么吗?
-
这与TestCafe无关,只是Node代码。因此,您可以使用任何可以帮助您处理终端颜色的库。喜欢这个:github.com/Marak/colors.js 请注意,我自己没有尝试过任何这些 - 只是指出要查看的位置。这里还有更多包stackoverflow.com/a/13336745/318097
标签: console automated-tests console.log e2e-testing testcafe