Сбой теста Cypress из-за ошибки в коде приложения - PullRequest
1 голос
/ 14 октября 2019

Cypress тесты не пройдены из-за ошибки кода приложения, а не из-за ошибки моего кода. Я попытался обойти ошибку, используя приведенный ниже код, но все же он не работает. Я вижу, что подобная ошибка открыта в Github командой Cypress, но кто-то может предложить обходной путь, если есть?

on('uncaught:exception', (err, runnable) => {

  return false
})

1 Ответ

0 голосов
/ 15 октября 2019

С https://github.com/cypress-io/cypress/issues/987:

[У Cypress нет] обработчик на top.onerror, только в спецификации iframe и app iframe, и некоторые ошибки будут всплывать прямо вверх.

В качестве обходного пути вы можете добавить это в начало вашего спецификации или support/index.js:


// ignore uncaught exceptions
Cypress.on('uncaught:exception', (err) => {
  return false
})

// patch Cypress top.onerror
Object.defineProperty(top, 'onerror', {
  value: window.onerror,
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...