空手道-如何等待断言(负断言)

时间:2020-06-23 09:36:50

标签: automated-tests karate

使用空手道,我需要使用断言(负断言),但是我需要进行一些重复检查。

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

对于断言,我使用:

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

能否请您帮我一下,如何定期(每3秒)检查一下appName是否存在?谢谢。

1 个答案:

答案 0 :(得分:1)

使用waitUntil()

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

编辑:也请注意我们将针对0.9.6最终版本进行此API修订:https://github.com/intuit/karate/issues/1148