Karate 如何验证数组响应包含来自空手道中另一个数组的值

Karate 如何验证数组响应包含来自空手道中另一个数组的值,karate,Karate,我有一个数组 [{"Id": "123"},{"Id": "1239"},{"Id": "1233"},{"Id": "1235"}] 我想验证另一个数组 [{"Id": "123"},{"Id": "1239"},{"Id": &quo

我有一个数组

[{"Id": "123"},{"Id": "1239"},{"Id": "1233"},{"Id": "1235"}]
我想验证另一个数组

[{"Id": "123"},{"Id": "1239"},{"Id": "1233"},{"Id": "1235"},{"Id": "1236"},{"Id": "1237"},{"Id": "1238"},{"Id": "1239"}]
编写了以下代码:

* def a= [{"Id": "123"},{"Id": "1239"},{"Id": "1233"},{"Id": "1235"}]
* def b= [{"Id": "123"},{"Id": "1239"},{"Id": "1233"},{"Id": "1235"},{"Id": "1236"},{"Id": "1237"},{"Id": "1238"},{"Id": "1239"}]
* match b[*].Id contains a[*].Id
我得到下面的错误

javascript evaluation failed: b[*].Id, <eval>:1:12 Expected an operand but found *
a[*].Id
  ^ in <eval> at line number 1 at column number 12*          
javascript求值失败:b[*].Id,:1:12应为操作数,但找到*
一个[*].Id
^在第1行第12列*

请提供任何解决方案?

JsonPath仅在
匹配项的左侧受支持。阅读文档:

请添加一个步骤:

* def expected = $a[*].Id
* match b[*].Id contains expected

JsonPath仅在
匹配的左侧受支持。阅读文档:

请添加一个步骤:

* def expected = $a[*].Id
* match b[*].Id contains expected

JSON是一个字符串。您已经知道arraysJSON是一个字符串。你有数组