赛普拉斯:条件断言错误

sunwarri0r

如果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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章