使用空手道在JsonPath的过滤器部分中使用String占位符表示

时间:2019-07-16 19:08:29

标签: karate jsonpath

我正在尝试使用JSON路径过滤响应,其中一种情况是使用变量中的值,但是我无法正确映射变量,因此我的过滤器无法正常工作。

示例响应JSON:

{
   "response":[
      {
         "id":"1234",
         "confirmationCode":"abcd"
      }
   ]
}

我正在使用以下脚本,其中使用了变量“代码”:

* def Code = 'abcd'
* def value = karate.jsonPath($.response[?(@.confirmationCode == ' + Code +')])

1 个答案:

答案 0 :(得分:1)

请仔细阅读文档:

* def value = karate.jsonPath(response, "$.response[?(@.confirmationCode=='" + Code + "')]")