CYPRESS:获取属性值,然后仅获取数值

时间:2019-09-30 10:48:36

标签: cypress

我试图获取“值”属性的值,然后将其存储在变量中。此后,我需要删除所有非数字字符,以便可以将其放入一个断言中,该断言检查该值是否小于某个值。

<input name="bidAmount" class="form-control marketplace-input" type="text" disabled="" value="MMK&nbsp; 98,158.30">

我玩过代码,但似乎无法获取属性的值,也无法“处理”该值,以便可以在其上使用断言。

cy.get('[name="bidAmount"]').invoke('attr', 'value').then(($text) => {
  const num = parseFloat($text.text().replace(',', '').replace('MMK', ''))
  expect(num).to.be.lessThan('4999999.00') 
})

这是我目前从上面的代码中得到的错误消息。

TypeError: $text.text is not a function

1 个答案:

答案 0 :(得分:1)

您可以在测试中尝试invoke('val'),请尝试让我知道;

cy.get('[name="bidAmount"]').invoke('val').then((val) => {
             const num = parseFloat(val.replace(',', '').replace('MMK', ''));
             expect(num).to.be.lessThan('4999999.00');
         })