【问题标题】:Karate - how to wait for assertion (negative assertion)空手道 - 如何等待断言(否定断言)
【发布时间】:2020-06-23 09:36:50
【问题描述】:

使用空手道我需要使用断言(否定断言),但我需要一些重复检查。

示例:当我删除应用程序时,从用户界面中删除它需要一些时间。我需要检查应用程序名称是否仍然存在(每 3 秒)。如果不存在(页面上不存在 appName),则接下来的测试步骤如下。

对于我使用的断言:

assert !locate('{//*[normalize-space(text()) = \'' + appName + '\']}').exists

您能否帮助我了解如何定期(每 3 秒)检查 appName 是否存在?谢谢。

【问题讨论】:

    标签: automated-tests karate


    【解决方案1】:

    使用waitUntil()

    * def fun = function(){ return !locate('#foo').exists ? true : null }
    * waitUntil(fun)
    

    编辑:还请注意我们将为 0.9.6 最终版所做的 API 修订:https://github.com/intuit/karate/issues/1148

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 2021-02-12
      • 2014-08-26
      • 1970-01-01
      • 2020-11-04
      相关资源
      最近更新 更多