You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 13:42:06