【问题标题】:Use karate.match with contains使用 karate.match 和 contains
【发布时间】:2020-05-26 08:52:42
【问题描述】:

我有一个场景,我需要执行可选匹配并继续执行.. 并且要匹配的值是数组的一部分。 建议是在堆栈流答案之一中使用 karate.match()

正常流程-

* match response [*].id contains myid // but execution should not halt here.

如何使用 Karate.match() 做到这一点?

【问题讨论】:

    标签: karate


    【解决方案1】:

    考虑到空手道不支持这一点。你所要求的没有意义。你要么断言某事,要么不断言。否则,在这种情况下,您应该只是 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

    【讨论】:

    • 好的,我同意它应该是确定性的,但有时我们需要它作为参考。我会试一试。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 2016-02-29
    • 2018-06-07
    • 1970-01-01
    相关资源
    最近更新 更多