我试图获取“值”属性的值,然后将其存储在变量中。此后,我需要删除所有非数字字符,以便可以将其放入一个断言中,该断言检查该值是否小于某个值。
<input name="bidAmount" class="form-control marketplace-input" type="text" disabled="" value="MMK 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
答案 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');
})