OK
afterEach(async function(done){Т.е. сперва собираем упавшие за время теста консольные ошибки и, если они есть, фейлим тест; потом чистим куки; потом идем запускаем следующий тест.
const logs = await browser.manage().logs().get('browser');
expect(logs.length).toBe(0, `There were ${logs.length} JS errors: ${logs.map(log => '\n' + log.message)}`);
await browser.manage().deleteAllCookies();
done();
})
Вопрос: могут упасть JS-ошибки из-за того, что куки были почищены в момент, когда еще не все запросы выполнились. Почему они попадают в эти browser logs, если они падают после того, как логи собраны?