【问题标题】:Karate - using waitUntil with xPath (span text comparison)空手道 - 将 waitUntil 与 xPath 一起使用(跨度文本比较)
【发布时间】:2020-05-13 10:55:59
【问题描述】:

使用空手道,我需要等待特定 SPAN 中的文本被加载(第一个状态是“加载中”,我需要等待“就绪”。我在 xPath 中使用了“waitUntil”函数,但它不起作用:

* waitUntil("//td[normalize-space(text()) = \'' + servName + '\']/../td[6]/span == 'READY'")

在后台设置时:

* configure connectTimeout = 120000
* configure readTimeout = 120000
* configure retry = {count:40, interval:3000}

从 LOADING 到 READY 的状态大约发生了变化。 60 秒后。但是当我使用这个 waitUntil 函数时,所有超时都通过(40x 3000ms)并且在黄瓜报告中我可以看到:

23:29:37.464 waitUntil (js) - retry #40
23:29:40.473 failed after 40 retries and 120544 milliseconds

但报告中此步骤失败的行是绿色的(我不知道为什么),测试继续进行下一步。

你能帮我一些建议吗?我使用的 waitUntil 函数有什么问题?

谢谢。

【问题讨论】:

    标签: automated-tests karate


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。我使用了“waitForText()”而不是“waitUntil”,它对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2020-11-18
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多