首页 > 解决方案 > 是否有可能用柏树验证阻塞字段?

问题描述

我想验证一个不允许输入值的字段(它被一个确定的状态阻止)。我搜索了很多断言,但我没有找到特定需求的运气。

这是我在块之前的字段:

<select class="form-control form-controle valid" data-val="true" data-val-number="O campo IdCategoria deve ser um número." data-val-required="The IdCategoria field is required." id="IdCategoria" name="IdCategoria" aria-describedby="IdCategoria-error" aria-invalid="false"><option selected="selected" value="0">Selecione uma categoria</option> </select>

这是我在块后的字段:

<select class="form-control form-controle valid formBloqueaEdicao" data-val="true" data-val-number="O campo IdCategoria deve ser um número." data-val-required="The IdCategoria field is required." id="IdCategoria" name="IdCategoria" readonly="readonly" style="pointer-events: none;"><option selected="selected" value="0">Selecione uma categoria</option> </select>

我已经实现了以下代码,但我不确定这是最好和安全的解决方案:

cy.get('#IdCategoria').should('have.class', 'form-control form-controle valid formBloqueaEdicao')

还有其他解决方案吗?

标签: javascriptcypressassertion

解决方案


当你的元素被禁用时,我看到有一个属性和值readonly="readonly"被添加到你的元素中,你可以断言它的存在 -

cy.get('#IdCategoria').should('have.attr', 'readonly', 'readonly')

推荐阅读