使用空手道,我需要等待特定SPAN中的文本被加载(第一个状态是“ LOADING”,并且我需要等待“ READY”。我在xPath中使用了“ waitUntil”功能,但它不起作用:< / p>
* waitUntil("//td[normalize-space(text()) = \'' + servName + '\']/../td[6]/span == 'READY'")
设置为背景时
* configure connectTimeout = 120000
* configure readTimeout = 120000
* configure retry = {count:40, interval:3000}
从加载到就绪的状态已更改为大约。 60秒后。但是当我使用这个waitUntil函数时,所有超时都过去了(40x 3000ms),在黄瓜报告中我可以看到:
23:29:37.464 waitUntil (js) - retry #40
23:29:40.473 failed after 40 retries and 120544 milliseconds
但是报告中此步骤失败的行为绿色(我不知道为什么),并且测试继续进行下一步。
能否请您帮我一些建议,我使用的waitUntil函数出了什么问题?
谢谢。
答案 0 :(得分:1)
我们有一个等待等待的开放错误,其中很可能包括waitUntil()
:https://github.com/intuit/karate/issues/1125
如果您遵循此过程并确认它确实已解决,那将对我们有很大帮助:https://github.com/intuit/karate/wiki/Developer-Guide-如果需要的话,可以考虑寻求了解Java的人的帮助,但是该过程实际上非常简单。