Javascript 在Cypress中,是否有一种方法可以根据每日消息避免失败?

Javascript 在Cypress中,是否有一种方法可以根据每日消息避免失败?,javascript,cypress,Javascript,Cypress,我正在开发一个测试工具,使用Cypress来测试一个目前正在运行的网页。问题是,有时我会得到一个显示新特性、事件等的模态。;这打破了剩下的测试 我已经尝试在登录后立即关闭模式(这是前面的测试之一),但这会导致登录测试失败。我想知道是否有办法让测试忽略下面代码中的最后2条指令,不管它们是否可见 it('Visits habitica and logins correctly', function () { cy.visit('https://habitica.com/logi

我正在开发一个测试工具,使用Cypress来测试一个目前正在运行的网页。问题是,有时我会得到一个显示新特性、事件等的模态。;这打破了剩下的测试

我已经尝试在登录后立即关闭模式(这是前面的测试之一),但这会导致登录测试失败。我想知道是否有办法让测试忽略下面代码中的最后2条指令,不管它们是否可见

   it('Visits habitica and logins correctly', function () {
        cy.visit('https://habitica.com/login')
        cy.get('form').find('input[id="usernameInput"]').click().type("username")
        cy.get('form').find('input[id="passwordInput"]').click().type("password")
        cy.get('.btn-info').click() 
        cy.get('.modal-dialog').find('button[class="btn btn-warning"]').click()
        cy.get('.start-day').find('button').click({force:true})
    })

它是浏览器模式还是由您的团队开发的模式?在第一种情况下,Cypress应自动接受模态。在第二种情况下,您可以通过仅在它可见时接受它来解决它。可以通过将以下内容添加到脚本中来实现:

cy.get('body')。然后($body=>{
if($body.find('IDENTIFIER'u表示模式')。长度==1){
cy.get('IDENTIFIER_TO_CLOSE_THE_MODAL')
。单击()
}
})
它在主体中搜索模态(当然,您必须将模态的标识符更改为正确的标识符)。如果它确实找到了模态,脚本将搜索标识符_TO_CLOSE__模态以关闭模态并单击它

在您的情况下,关闭模态的操作可能会略有不同,但语法会起作用