如何在TestCafe中测试点击按钮后文本为指定二者之一?
实现TestCafe二选一文本验证的两种方法
针对你需要验证div#result文本为My text A或My text B的场景,有两种简洁的实现方式:
方法一:使用链式or断言
直接通过TestCafe的断言链,分别验证两个预期值,只要其中一个符合就通过测试:
await t .click('button') .expect(Selector('div#result').textContent) .eql('My text A') .or .expect(Selector('div#result').textContent) .eql('My text B');
这种方式逻辑直白,一眼就能看出要验证的两个目标值,适合选项较少的场景。
方法二:使用正则表达式匹配
通过正则表达式匹配两个可能的文本,用match断言完成验证:
await t .click('button') .expect(Selector('div#result').textContent) .match(/^(My text A|My text B)$/);
正则表达式^(My text A|My text B)$确保文本完全匹配其中一个值,没有多余内容。这种方式更简洁,后续如果需要增加可选值,直接修改正则即可。
内容的提问来源于stack exchange,提问作者Nermin
相关产品推荐
相关产品推荐

