Как установить значение в промежутке? - PullRequest
2 голосов
/ 24 мая 2019

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

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

находится в некотором диапазоне (например, от 0 до 100).

Ответы [ 2 ]

3 голосов
/ 24 мая 2019

Используйте метод addCustomDOMProperties для вашего случая. Это лучше, чем другое решение, потому что в этом случае механизм запроса умного утверждения будет работать правильно.

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

});
2 голосов
/ 24 мая 2019

Преобразуйте текст в диапазоне в число, а затем подтвердите, что значение находится в диапазоне от 0 до 100 (включительно).В разделе в документации .

await t
    .expect(parseInt(await Selector('span.FilterHeader--results--count').innerText)).within(0,100);
есть аналогичный пример.
...