赛普拉斯 - 如何检查值是否只有小数点后 1 位?

Cypress - How do I check that a value is only to 1 decimal place?

提问人:TimsKillerRabbit 提问时间:9/6/2023 更新时间:9/6/2023 访问量:60

问:

我正在尝试找到一种方法来验证拉出的值是否始终显示到小数点后一位。

为了论证起见,让我们说:

长度 = 15.6

我目前正在调用该值作为 LengthValue。 如何检查 LengthValue 是否等于 1DP? 这是针对已识别的 bug,其中 Length 值显示为 15.6000000

      cy.get('Length')
          .invoke('val') 
        .as('LengthValue') 
JavaScript 浮点 赛普拉斯

评论


答:

2赞 E.L.Ripley 9/6/2023 #1

最简单的方法是拆分小数点提供的字符串并计算 RHS。invoke()

cy.get('Length').invoke('val')
  .then(strvalue => {
    return strvalue.split('.')[1].length
  })
  .should('eq', 1)  // length RHS is one

我不确定你对别名的意图,但如果它在测试后期有用,你可以在上面添加它。