如何在Cypress测试执行期间捕获意外错误消息?
我正在使用Cypress和iziToast()在web应用程序上运行一些测试。 在本地运行时,我发现了一条意外的错误消息。 我可以通过在代码中添加以下cy.toast语句来捕获它:如何在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
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”。