空手道 - 如何等待断言(否定断言)
Karate - how to wait for assertion (negative assertion)
使用空手道我需要使用断言(否定断言)但我需要一些重复检查。
示例:当我删除应用程序时,它需要一些时间才能从用户界面中删除。我需要检查应用程序名称是否仍然存在(每 3 秒一次)。如果它不存在(页面上不存在 appName),则接下来的测试步骤如下。
我使用的断言:
assert !locate('{//*[normalize-space(text()) = \'' + appName + '\']}').exists
你能帮我想想如何定期(每 3 秒)检查 appName 是否存在吗?谢谢。
* def fun = function(){ return !locate('#foo').exists ? true : null }
* waitUntil(fun)
编辑:另请注意我们将为 0.9.6 最终版所做的 API 修订:https://github.com/intuit/karate/issues/1148
使用空手道我需要使用断言(否定断言)但我需要一些重复检查。
示例:当我删除应用程序时,它需要一些时间才能从用户界面中删除。我需要检查应用程序名称是否仍然存在(每 3 秒一次)。如果它不存在(页面上不存在 appName),则接下来的测试步骤如下。
我使用的断言:
assert !locate('{//*[normalize-space(text()) = \'' + appName + '\']}').exists
你能帮我想想如何定期(每 3 秒)检查 appName 是否存在吗?谢谢。
* def fun = function(){ return !locate('#foo').exists ? true : null }
* waitUntil(fun)
编辑:另请注意我们将为 0.9.6 最终版所做的 API 修订:https://github.com/intuit/karate/issues/1148