我在下面断言:
waitForText('locator', 'Preferences')
它在以下场景中通过测试(这是不正确的):
这个函数匹配子字符串吗?我观察到的相同行为 匹配文本('定位器') == '预期字符串'
是的,文档中有解释。由于 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()
编写自己的超级自定义“等待”。