如果按钮上存在属性,或者其他一些事情,我想设置if条件。我如何在赛普拉斯中做到这一点? 到目前为止,我已经完成了此操作,但是无法正常工作... '''
if(cy.get('button[type="button"]').should('have.attr','disabled')==true){
doTaskA()
}else{
doTaskB()
}
''' 这使整个测试失败,而不仅仅是条件失败。
答案 0 :(得分:1)
有两个想法:
也许可以在条件测试中查看赛普拉斯指南。他们有点关于元素的存在。您也许可以执行类似的操作:https://docs.cypress.io/guides/core-concepts/conditional-testing.html#Element-existence
或者,也许可以使用jquery手动执行条件检查:
let $el = Cypress.$("myselector");
if ($el.attr("myattr") === "myvalue") {
do.A();
} else {
do.B();
}