赛普拉斯-如果发生console.error,则测试失败

时间:2020-04-22 10:20:44

标签: javascript cypress

如果调用console.error,我们想让Cypress中的任何测试失败。有时,控制台日志中会出现错误,这不会使测试失败。我们始终必须查看控制台窗口以检查任何错误消息

1 个答案:

答案 0 :(得分:2)

只需将其添加到您的support / index.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,然后使测试失败。