如何检查复选框是否处于不确定状态(既未选中也未未选中)?

Fri*_*sen 6 cypress

在 Cypress 中,您可以通过以下方式测试复选框是否被选中:

cy.get('[data-cy=my-selector]').should('be.checked');

相反,您可以通过以下方式检查它是否未被检查:

cy.get('[data-cy=my-selector]').should('not.be.checked');

我找不到方法来检查复选框是否处于不确定状态。

在此输入图像描述

在赛普拉斯有什么办法可以做到这一点吗?

Ala*_*Das 1

.is(":indeterminate")为此,您可以使用 Jquery 属性。考虑你的 codepen 示例。你可以这样做:

cy.get('input#tall').then(($ele) => {
  if ($ele.is(':indeterminate')) {
    //Do something here when checkbox is in indeterminate state
    expect(true).to.be.true //Or, Apply a true assertion
  }
})
Run Code Online (Sandbox Code Playgroud)