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