waitForText('locator', 'mytext') 函数不会断言确切的文本,即使子字符串匹配它也会通过测试

问题描述 投票:0回答:1

我在下面断言:

waitForText('locator', 'Preferences')

它在以下场景中通过测试(这是不正确的):

  1. waitForText('locator', 'Preference') -- 从 'preferences' 中删除 's'

这个函数匹配子字符串吗?我观察到的相同行为 匹配文本('定位器') == '预期字符串'

karate
1个回答
0
投票

是的,文档中有解释。由于 90% 的团队需要这个,所以这是默认值:https://github.com/karatelabs/karate/tree/master/karate-core#waitfortext

如果您确实想要精确匹配,那很简单:

* match text('locator') == 'some text'

或者如果你想要“等待”(参考树行走):

* def el = waitFor('locator')
* match el.text == 'some text'

您始终可以使用

waitUntil()
编写自己的超级自定义“等待”。

© www.soinside.com 2019 - 2024. All rights reserved.