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