【发布时间】:2020-05-26 08:52:42
【问题描述】:
我有一个场景,我需要执行可选匹配并继续执行.. 并且要匹配的值是数组的一部分。 建议是在堆栈流答案之一中使用 karate.match()
正常流程-
* match response [*].id contains myid // but execution should not halt here.
如何使用 Karate.match() 做到这一点?
【问题讨论】:
标签: karate
我有一个场景,我需要执行可选匹配并继续执行.. 并且要匹配的值是数组的一部分。 建议是在堆栈流答案之一中使用 karate.match()
正常流程-
* match response [*].id contains myid // but execution should not halt here.
如何使用 Karate.match() 做到这一点?
【问题讨论】:
标签: karate
考虑到空手道不支持这一点。你所要求的没有意义。你要么断言某事,要么不断言。否则,在这种情况下,您应该只是 print response,这样您就可以在报告中看到它。
如果您想有条件地做某事,请参考:https://github.com/intuit/karate#conditional-logic
一个提示,这将起作用:
* def ids = $response[*].id
* if (ids.contains(1)) karate.log('yes')
此答案中对此进行了更详细的介绍:https://stackoverflow.com/a/54108755/143475
【讨论】: