Преобразовать значение селектора - PullRequest
0 голосов
/ 27 мая 2020

У меня есть HTML элемент <div id="the-value">30 000</div>, для которого рассчитывается содержимое.

Мне нужно, чтобы значение этого элемента было действительным числом (> = 20000), однако значение свойство возвращает строку, и я не могу ее подтвердить, используя .gte()

Это утверждение не выполняется с: AssertionError: expected '30 000' to be a number or a date

await t.expect(Selector('#the-value').value).gte(20000);

Как я могу преобразовать строку в число перед утверждением?

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Так как вы используете testcafe, вы сможете дождаться выбора и запустить тест позже. Итак, вы могли сделать:

const selector = await Selector('#the-value').value;
const selectorNumber = parseInt(selector);

await t.expect(selectorNumber).gte(20000);
0 голосов
/ 27 мая 2020

.expect(+Selector('#the-value').value).gte(20000)

Знак плюс преобразует строку в число, надеюсь, это сработает

Другой способ - использовать parseInt, поскольку он не сработает, если значения в строке не являются действительный номер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...