КИПРЕСС: Получить значение атрибута, затем получить только числовые значения - PullRequest
1 голос
/ 30 сентября 2019

Я пытаюсь получить значение атрибута «значение», а затем сохранить его в переменной. После этого мне нужно удалить все нечисловые символы, чтобы я мог поместить это в утверждение, которое проверяет, является ли значение меньше определенного значения.

<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 Ответ

1 голос
/ 30 сентября 2019

Вы можете попробовать invoke('val') в своем тесте и попробуйте сообщить мне;

cy.get('[name="bidAmount"]').invoke('val').then((val) => {
             const num = parseFloat(val.replace(',', '').replace('MMK', ''));
             expect(num).to.be.lessThan('4999999.00');
         })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...