Cypress 表示循环中的 OR

Cypress represent the OR in a loop

我正在尝试测试 table 的输入值,但我无法表示 OR,也无法跳过 table 的单元格。 table 是循环的,它具有所有正值,除了在自动为负的单元格中,所以我必须跳过该单元格,或者我必须检查所有单元格是否为负或正。 .

  cy.get('my-table > .my-table tbody > tr > td:not(:nth-child(5)) > input:not([disabled])')
  .each(el => {
    cy.wrap(el).should('have.value', '0.1234' || 'have.value', '-0.1234');
  });

已经输入 td: not(:nth-child(5)) 应该跳过一个单元格(具有负值的单元格),而它不会...所以我尝试使用 || 条件来测试它是否为正或否定但它仍然不起作用...

如果您检查该值是 0.1234 或 -0.1234 之一,您可以使用:

cy.get('my-table > .my-table tbody > tr > td:not(:nth-child(5)) > input:not([disabled])').each(($ele) => {
  expect($ele.val().trim()).to.be.oneOf(['0.1234', '-0.1234'])
})