Вы можете перенаправить вывод из репортера JSON в экземпляр Writable Stream и затем извлечь нужную информацию из отчета.Проверьте следующий пример (требуется Node.js 8 +)
const createTestCafe = require('testcafe');
(async () => {
const testCafe = await createTestCafe();
let reportData = '';
await testCafe
.createRunner()
.src('test.js')
.browsers('chrome')
.reporter('spec')
.reporter('json', { write: data => reportData += data.toString() })
.run();
const report = JSON.parse(reportData);
console.log(`${report.total - report.passed}/${report.total} tests failed`);
await testCafe.close();
})();