关于waitForText函数匹配逻辑的咨询:为何非精确匹配也通过测试?
问题解答
是的,waitForText和match text(...) == ...默认采用的是子串匹配(部分匹配)逻辑。
- 当你传入
waitForText('locator', 'Preference')时,只要目标元素的文本中包含Preference这个子串(比如实际文本是Preferences),断言就会判定为通过。 - 同理,
match text('locator') == 'expected string'也是相同的逻辑:只要目标元素的文本包含expected string,就会匹配成功,而不需要完全一致。
如果需要做精确匹配,你可以查看对应测试框架的文档,通常这类方法会提供精确匹配的配置项,比如添加{ exact: true }参数(示例:waitForText('locator', 'Preferences', { exact: true })),或者使用框架提供的精确匹配断言语法(比如match exact text('locator') == 'Preferences')。
内容的提问来源于stack exchange,提问作者Yash
相关产品推荐
相关产品推荐

