0

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

  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))应该跳过一个单元格(具有负值的单元格),而它没有......所以我尝试使用一个||条件来测试它是正数还是负数,但它仍然不起作用......

4

1 回答 1

1

如果您正在检查该值是否为 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'])
})
于 2021-10-06T09:44:18.870 回答