Я тестировал приложение чата с Cypress.Приложение имеет внутреннее состояние, которое доступно мне только после окончания сеанса.Я хочу быть в состоянии гарантировать, что внутреннее состояние сообщается после каждого запуска теста в целях отладки.В настоящее время это работает без проблем при прохождении тестов.Последняя команда, которую я запускаю во всех тестах, - щелчок по завершению сеанса, который затем сохраняется в Cypress.Проблема, с которой я сталкиваюсь, заключается в том, что после сбоя Cypress по команде или утверждению я не могу сказать приложению сбросить состояние и сохранить его в журнале команд.
Мне удалось запустить функцию finalize () после того, как была выдана ошибка, с использованием приведенного ниже кода, и результат был отображен в браузере, но результат не был в журнале команд / перемещении во времени после всехтесты в спецификации завершены.
Cypress.on('fail', (error, runnable) => {
Cypress.$('#finalizeButton').click()
throw error
})