【发布时间】:2023-01-13 02:22:45
【问题描述】:
最终目标:使用 Cypress 和 Typescript 在控制台上测试警告和错误。
当前错误信息:Attempted to wrap warn which is already wrapped。
代码:
describe.only("Unauthenticated User", () => {
it("No Console Errors for /", () => {
cy.visit("/", {
onBeforeLoad(win) { cy.spy(win.console, 'error').as('onBeforeLoadSpyWinConsoleError') },
onLoad(win) { cy.spy(win.console, 'error').as('onLoadSpyWinConsoleError') }
});
cy.get('@onBeforeLoadSpyWinConsoleError').should('have.callCount', 0);
cy.get('@onLoadSpyWinConsoleError').should('have.callCount', 0);
});
it("No Console Warns for /", () => {
cy.visit("/", {
onBeforeLoad(win) { cy.spy(win.console, 'warn').as('onBeforeLoadSpyWinConsoleWarn') },
onLoad(win) { cy.spy(win.console, 'warn').as('onLoadSpyWinConsoleWarn') }
});
cy.get('@onBeforeLoadSpyWinConsoleWarn').should('have.callCount', 0);
cy.get('@onLoadSpyWinConsoleWarn').should('have.callCount', 0);
});
});
有人可以不仅提供修复错误的解决方案,还提供一些删除代码重复的建议吗?任何文档都有助于更深入地了解错误。
【问题讨论】:
标签: typescript cypress