В настоящее время я начинаю писать некоторые тесты TestCafe и столкнулся с проблемой на нашем веб-сайте во время их выполнения - ошибка JS в консоли не проходит тест. Естественно, я был очень рад, что мой тест поймал это, но это будет означать, что даже если ошибка JS имеет низкий приоритет и не затрагивает пользователей напрямую, наши тесты могут провалиться и предотвратить сборку.
Теперь, возможно, это какой-то рабочий процесс, но для нас мы бы предпочли подать заявку и обратиться к ней в параллельном рабочем процессе, а не блокировать всех из-за ошибки JS. Мне известна опция --skip-js-errors
, однако это просто полностью отбрасывает все ошибки. Есть ли что-то среднее, например, преобразование ошибок в предупреждения или просто добавление какой-либо функции после тестирования, которая регистрирует любые ошибки JS, возникшие во время выполнения теста? Я попытался добавить afterEach
к своему устройству следующим образом:
.afterEach(async t => {
const { error } = await t.getBrowserConsoleMessages();
console.log(JSON.stringify(error));
});
Но с --skip-js-errors
это ничего не дает. Мне бы хотелось несколько указателей на это, пожалуйста!
Моя цель на случай, если неясно - я хочу увидеть возможные JS ошибки в моем запуске TestCafe, чтобы я могу регистрировать их и делать с них билеты, но я не хочу, чтобы они не прошли тестовый прогон.