选择器的转换值
Transform value of Selector
我有一个 HTML 元素 <div id="the-value">30 000</div>
计算了内容。
我需要断言此元素的值是一个有效数字 (>= 20000),但是,值 属性 returns 是一个字符串,我无法使用 [=12 断言它=]
此断言失败:AssertionError: expected '30 000' to be a number or a date
await t.expect(Selector('#the-value').value).gte(20000);
如何在断言之前将字符串转换为数字?
.expect(+Selector('#the-value').value).gte(20000)
加号将字符串转换为数字,希望这会起作用
另一种方法是使用 parseInt,因为如果字符串中的值不是有效数字,它将自动失败
当您使用 testcafe 时,您应该能够等待 Selector 和 运行 稍后的测试。所以你可以这样做:
const selector = await Selector('#the-value').value;
const selectorNumber = parseInt(selector);
await t.expect(selectorNumber).gte(20000);
我有一个 HTML 元素 <div id="the-value">30 000</div>
计算了内容。
我需要断言此元素的值是一个有效数字 (>= 20000),但是,值 属性 returns 是一个字符串,我无法使用 [=12 断言它=]
此断言失败:AssertionError: expected '30 000' to be a number or a date
await t.expect(Selector('#the-value').value).gte(20000);
如何在断言之前将字符串转换为数字?
.expect(+Selector('#the-value').value).gte(20000)
加号将字符串转换为数字,希望这会起作用
另一种方法是使用 parseInt,因为如果字符串中的值不是有效数字,它将自动失败
当您使用 testcafe 时,您应该能够等待 Selector 和 运行 稍后的测试。所以你可以这样做:
const selector = await Selector('#the-value').value;
const selectorNumber = parseInt(selector);
await t.expect(selectorNumber).gte(20000);