Как вывести журнал консоли testcafe зеленым цветом?

Я хочу регистрировать некоторые сообщения во время выполнения теста. Сообщения прекрасно регистрируются с оператором console.log, но я хочу, чтобы сообщения регистрировались зеленым цветом, поэтому я пишу, как показано ниже, но все они отображаются в виде текста, а не зеленого цвета.

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

вывод

%c Process1 completed 'color:green'

ожидаемый результат (в зеленом цвете)

Process1 completed 

person Angad    schedule 31.07.2018    source источник
comment
Решение, которое вы пытаетесь (CSS), предназначено для консоли браузера. Testcafe работает в узле, и вывод отображается в терминале, поэтому вам нужно отправить специальные символы на терминал, чтобы изменить цвет: stackoverflow.com/questions/9781218/   -  person Roman Eremin    schedule 01.08.2018
comment
Спасибо что сделал.   -  person Angad    schedule 01.08.2018
comment
По какой-то причине Dim не работает, как в примере, приведенном в ссылке. ты знаешь почему?   -  person Angad    schedule 01.08.2018
comment
Это не имеет никакого отношения к TestCafe, это просто код Node. Таким образом, вы можете использовать любую библиотеку, которая поможет вам работать с терминальными цветами. Как этот: github.com/Marak/colors.js Обратите внимание, я не пробовал любой из них сам - просто указывая, где искать. Здесь есть больше пакетов stackoverflow.com/a/13336745/318097.   -  person Roman Eremin    schedule 01.08.2018


Ответы (1)


Я предлагаю вам использовать модуль Node "colors. Например:

import Colors from 'colors'

test('My test', async t => {
     console.log("Process1 completed".green);      
});
person Marion    schedule 02.08.2018