在编写应用程序测试时,我遇到了一个问题。
我需要从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
未知地区 2F
您可以使用 一串replaceAll() 要删除“,”&引用;然后 parseInt()
cy.get(‘#my_selector’)
.invoke(‘text’)
.then(str => parseInt(str.replaceAll(‘,’, ”)))
.should(‘be.within’, lower_bound, upper_bound)
未知地区 1F
您可以使用javascript 代替 方法删除逗号,然后添加 + 将其转换为数字,如:
cy.get(‘#my_selector’)
.invoke(‘text’)
.then((num) => {
cy.wrap(+num.代替(/,/g, ”))
.should(‘be.gt’, lower_bound)
.and(‘be.lt’, upper_bound)
})