gpt4 book ai didi

javascript - 在Cypress中,有没有办法根据每日消息来避免失败?

转载 作者:行者123 更新时间:2023-11-28 03:30:38 25 4
gpt4 key购买 nike

我正在使用 Cypress 为当前上线的网页开发一个测试工具。问题是有时我会得到一个显示新功能、事件等的模式;这会破坏剩余的测试。

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

   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').then($body => {
if ($body.find('IDENTIFIER_FOR_THE_MODAL').length === 1) {
cy.get('IDENTIFIER_TO_CLOSE_THE_MODAL')
.click()
}
})

它在正文中搜索模式(当然,您必须将 IDENTIFIER_FOR_THE_MODAL 更改为正确的标识符)。如果确实找到模式,脚本将搜索 IDENTIFIER_TO_CLOSE_THE_MODAL 以关闭模式并单击它。

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

关于javascript - 在Cypress中,有没有办法根据每日消息来避免失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58211144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com