空手道-在xPath中使用waitUntil(跨文本比较)

时间:2020-05-12 21:55:24

标签: automated-tests karate

使用空手道,我需要等待特定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函数出了什么问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

我们有一个等待等待的开放错误,其中很可能包括waitUntil()https://github.com/intuit/karate/issues/1125

如果您遵循此过程并确认它确实已解决,那将对我们有很大帮助:https://github.com/intuit/karate/wiki/Developer-Guide-如果需要的话,可以考虑寻求了解Java的人的帮助,但是该过程实际上非常简单。