如何在一个范围内声明一个值?

时间:2019-05-24 08:26:08

标签: automated-tests e2e-testing web-testing testcafe

如何使用内部声明方法在一个范围内声明一个动态文本值?我想检查该值

<span class="FilterHeader--results--count">
    78
</span>

处于某个范围内(例如0到100)。

2 个答案:

答案 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);