Могу ли я выполнить команду и показать ее в журнале команд (путешествие во времени) после того, как команда или утверждение выдало ошибку времени ожидания? - PullRequest
0 голосов
/ 14 марта 2019

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

Мне удалось запустить функцию finalize () после того, как была выдана ошибка, с использованием приведенного ниже кода, и результат был отображен в браузере, но результат не был в журнале команд / перемещении во времени после всехтесты в спецификации завершены.

Cypress.on('fail', (error, runnable) => {
    Cypress.$('#finalizeButton').click()
    throw error
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...