如何在Cypress测试执行期间捕获意外错误消息?

如何在Cypress测试执行期间捕获意外错误消息?,cypress,Cypress,我正在使用Cypress和iziToast()在web应用程序上运行一些测试。 在本地运行时,我发现了一条意外的错误消息。 我可以通过在代码中添加以下cy.toast语句来捕获它: cy.get(tabbedPanelControlsTitle) .should('have.value', 'Teams') .click(); // this is causing the following unexpected error cy.toast({ type: 'Error

我正在使用Cypress和iziToast()在web应用程序上运行一些测试。 在本地运行时,我发现了一条意外的错误消息。 我可以通过在代码中添加以下cy.toast语句来捕获它:

cy.get(tabbedPanelControlsTitle)
    .should('have.value', 'Teams')
    .click();
// this is causing the following unexpected error
cy.toast({
    type: 'Error',
    code: 'E1527360562',
  });
我可以通过以下方法使其失败:

cy.wrap({ toast: 'Error' })
    .its('toast')
    .should('eq', 'Success');
我想知道的是,有没有办法捕捉这些意外错误

祝酒辞:


如果失败,我可以获取对click()命令的网络响应吗?

您可以尝试以下代码。此代码段将帮助您捕获cypress测试流中的异常

Cypress.on('uncaught:exception', (err, runnable) => {
    console.log("err :" + err)
    console.log("runnable :" + runnable)
    return false
})

什么是
cy.toast
?cy.toast来自iziToast()。toast({type:'Success',});检查toast消息类型是否等于“Success”。