赛普拉斯测试执行期间如何捕获意外错误消息?

时间:2019-02-22 14:29:53

标签: cypress

我正在使用Cypress和iziToast(http://izitoast.marcelodolce.com/)在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');

我想知道有什么方法可以捕获这些意外错误?

吐司消息:

enter image description here

如果失败,我能否获得对click()命令的网络响应?

1 个答案:

答案 0 :(得分:1)

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

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