Check if an error has been written to the console

前端 未结 4 1813
自闭症患者
自闭症患者 2021-02-04 02:41

I\'m trying to find a way to check if an error has been written to the console when running a cypress unit test.

I know how to log something to the console



        
4条回答
  •  無奈伤痛
    2021-02-04 03:18

    Currently there is no straightforward way to do what you are asking but there have been some good discussions on how best to get this information. I copied one solution here but if you follow the github link you can see other solutions proposed.

    This snippet was taken from the github issue found here: https://github.com/cypress-io/cypress/issues/300

    Just FYI the one easy solution is just to spy on console functions. cy.window().then((win) => { cy.spy(win.console, "log") })

    That will print a command log every time that function is called, and you could also then assert what has been logged.

    Another option depending on why you want to assert that something went wrong is to print the error out under the tests in headless mode. The VP of engineering created an NPM package that does this for you.

    Cypress-failed-log

提交回复
热议问题