监控Cypress.io中网站的控制台输出

时间:2019-05-23 09:42:37

标签: javascript node.js automated-tests cypress

我正在使用Cypress.io测试我们的新应用程序(Node,React),但我希望能够监视和检查网站的console.log输出中是否存在未通过我们的标准明确捕获的错误。测试。

我希望这不仅可以用来捕获不应添加到生产就绪代码中的流失console.log命令,而且还可以捕获来自我们任何依赖项的弃用和警告。

请问是否可以实现,如果可以,我将如何做?

谢谢克里斯。

2 个答案:

答案 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

相关问题