在赛普拉斯中,如何检查按钮是否具有属性?

时间:2020-02-18 11:08:08

标签: if-statement cypress

如果按钮上存在属性,或者其他一些事情,我想设置if条件。我如何在赛普拉斯中做到这一点? 到目前为止,我已经完成了此操作,但是无法正常工作... '''

if(cy.get('button[type="button"]').should('have.attr','disabled')==true){
       doTaskA() 
   }else{
        doTaskB()
    } 

''' 这使整个测试失败,而不仅仅是条件失败。

1 个答案:

答案 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();
}