Cypress - дать сбой теста, если происходит console.error - PullRequest
0 голосов
/ 22 апреля 2020

Мы бы хотели, чтобы любой тест в Cypress завершился неудачей, если вызван console.error. Иногда в журнале консоли появляются ошибки, которые не позволяют выполнить тест. Мы всегда должны заглядывать в окно консоли, чтобы проверить сообщения об ошибках

1 Ответ

2 голосов
/ 22 апреля 2020

Просто добавьте это к вашей поддержке / индексу. js

let consoleSpy;
Cypress.on('window:before:load', (win) => {
    consoleSpy = cy.spy(win.console, "error")
})
afterEach(() => {
    // consoleSpy can be null if test failed already in beforeEach 
    if (consoleSpy) {
      expect(consoleSpy).not.to.be.called
    }
})

Он будет запускаться при каждом тесте и будет проверять, был ли вызван console.error, а затем пропустит тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...