如何使用内部声明方法在一个范围内声明一个动态文本值?我想检查该值
<span class="FilterHeader--results--count">
78
</span>
处于某个范围内(例如0到100)。
答案 0 :(得分:3)
针对您的情况使用addCustomDOMProperties方法。它优于another解决方案,因为在这种情况下smart assertion query mechanism可以正常工作。
import { Selector } from 'testcafe';
fixture `fixture`;
test('test', async t => {
const span = Selector('.FilterHeader--results--count').addCustomDOMProperties({
integerSpanValue: el => parseInt(el.innerText, 10)
});
await t.expect(span.integerSpanValue).within(0, 100);
});
答案 1 :(得分:2)
将跨度中的文本转换为数字,然后断言该值在0到100(含)之间。 the Within section in the documentation下也有一个类似的例子。
await t
.expect(parseInt(await Selector('span.FilterHeader--results--count').innerText)).within(0,100);