如何对在cypress中用逗号分隔的数字进行断言

呵呵 测试交流2255字数 122阅读0分24秒阅读模式
摘要在编写应用程序测试时,我遇到了一个问题。 我需要从DOM中获取跨度内的一个数字,然后断言该数字是否在特定范围内。 我可以用 ...

在编写应用程序测试时,我遇到了一个问题。

我需要从DOM中获取跨度内的一个数字,然后断言该数字是否在特定范围内。
我可以用文章源自玩技e族-https://www.playezu.com/180113.html

cy.get('#my_selector').invoke('text').should('be.gt',lower_bound).and('be.lt',upper_bound)

但问题是数字是用逗号分隔的,比如5000。我得到一个错误 &引用;预期“5000”为数字或日期;文章源自玩技e族-https://www.playezu.com/180113.html

有什么简单的方法可以把它转换成纯数字吗文章源自玩技e族-https://www.playezu.com/180113.html 文章源自玩技e族-https://www.playezu.com/180113.html

 
评论  2  访客  2
    • TesterDick
      TesterDick 9

      您可以使用 一串replaceAll() 要删除“,”&引用;然后 parseInt()
      cy.get(‘#my_selector’)
      .invoke(‘text’)
      .then(str => parseInt(str.replaceAll(‘,’, ”)))
      .should(‘be.within’, lower_bound, upper_bound)

      • Alapan Das
        Alapan Das 9

        您可以使用javascript 代替 方法删除逗号,然后添加 + 将其转换为数字,如:
        cy.get(‘#my_selector’)
        .invoke(‘text’)
        .then((num) => {
        cy.wrap(+num.代替(/,/g, ”))
        .should(‘be.gt’, lower_bound)
        .and(‘be.lt’, upper_bound)
        })

      匿名

      发表评论

      匿名网友
      确定

      拖动滑块以完成验证