如果AssertionError
出现 ,有没有办法不中止测试运行?
我的测试用例依赖于 CSS 值,如果我写了一个类似下面的条件,则cypress
停止AssertionError
:
let dialog = cy.get('#privacy_dialog')
if (dialog.should('have.css', 'display', 'block')) {
// confirm the dialog if it is displayed
cy.get('#dialog_btn').click()
} else {
// process with login, because css in this case is "display: none;"
cy.get('#login_btn').click()
}
它也不会以这种方式工作,因为我收到另一个错误TypeError $dialog.should is not a function
:
cy.get('#privacy_dialog').then(($dialog) => {
if ($dialog.should('have.css', 'display', 'block')) {
cy.get('#dialog_btn').click()
} else {
cy.get('#login_btn').click()
}
})
一种方法是使用 jquery 检查 if 条件中的 css 属性:
cy.get('#privacy_dialog').then(($dialog) => {
if ($dialog.css('display') == 'block') {
cy.get('#dialog_btn').click()
}
else {
cy.get('#login_btn').click()
}
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句