我正在使用Cypress.io测试我们的新应用程序(Node,React),但我希望能够监视和检查网站的console.log输出中是否存在未通过我们的标准明确捕获的错误。测试。
我希望这不仅可以用来捕获不应添加到生产就绪代码中的流失console.log命令,而且还可以捕获来自我们任何依赖项的弃用和警告。
请问是否可以实现,如果可以,我将如何做?
谢谢克里斯。
答案 0 :(得分:0)
查看此赛普拉斯插件,该插件会将所有浏览器日志打印到stdout:
https://github.com/flotwig/cypress-log-to-output
它仅适用于Chrome,因此请确保将CI设置为使用Chrome,并且也要在本地使用Chrome。
答案 1 :(得分:0)
let spyErrorLog;
before(() => {
Cypress.on("window:before:load", (win) => {
spyErrorLog = cy.spy(win.console, "error"); // can be: log, warn
});
});
after(() => {
expect(spyErrorLog).not.to.be.called;
});
来自 看这里Check if an error has been written to the console
https://docs.cypress.io/faq/questions/using-cypress-faq#How-do-I-spy-on-console-log https://docs.cypress.io/examples/examples/recipes#Stubbing-and-spying