gpt4 book ai didi

cypress - 检查控制台是否写入错误

转载 作者:行者123 更新时间:2023-12-02 02:05:39 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来检查运行 cypress 单元测试时是否已将错误写入控制台。

我知道如何将某些内容记录到控制台

cy.log('log this to the console');

但不知道如何检查是否写入了错误。

有什么建议如何从(浏览器)控制台日志中读取错误吗?

注意:可能不是“智能”的测试方式,但有时我使用的 js 库会“提示”并将错误写入浏览器日志。这是为了简化测试。

最佳答案

这正是我捕获控制台中的任何错误并断言日志计数所需的功能。只需在 cypress/support/index.js

中添加以下内容即可
Cypress.on('window:before:load', (win) => {
cy.spy(win.console, 'error');
cy.spy(win.console, 'warn');
});

afterEach(() => {
cy.window().then((win) => {
expect(win.console.error).to.have.callCount(0);
expect(win.console.warn).to.have.callCount(0);
});
});

关于cypress - 检查控制台是否写入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53898085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com