Есть ли способ связать утверждение в testcafe?

У меня есть сценарий, в котором в зависимости от предыдущего условия результатом может быть «это» ИЛИ «то».

Например, как мне написать ожидание, если я хочу, чтобы утверждение .contains искало foo ИЛИ bar?

await t.expect('foo bar').contains('bar')

person Carm V    schedule 10.04.2019    source источник
comment
Вы можете использовать свой await t.expect('foo bar').contains('bar') код, чтобы проверить условие "содержит" для строк. Если вы хотите проверить условие «содержит» для других типов данных (например, узлов DOM), то лучше выбрать другой способ. Не могли бы вы подробнее рассказать о своем сценарии?   -  person mlosev    schedule 11.04.2019
comment
У меня есть сценарий, когда пользователь нажимает кнопку «Отправить», результат может быть A или B.   -  person Carm V    schedule 11.04.2019
comment
Вы можете использовать RegExp в утверждениях devexpress.github. io / testcafe / documentation / test-api / assertions / await t.expect('foo').match(/foo|bar/);   -  person Alex Kamaev    schedule 15.04.2019


Ответы (1)


Другой подход:

if (await Selector('div').withText('[email protected]').exists)
    {
        console.log("PASS")
    }
else if (await Selector('div').withText('[email protected]').exists)
    {
        console.log("PASS")
    }
else
    {
        console.log("FAIL")
    }
person Janaaaa    schedule 13.02.2020