Karate 嵌入表达式不会在JSONPATH筛选器中被替换

Karate 嵌入表达式不会在JSONPATH筛选器中被替换,karate,Karate,当我传递字符串的值时,json过滤器工作正常。但当我在JSONPATH中传递嵌入表达式时,它并没有替换实际值 Given url appServer +'/integration/rest/user'+'?page=0'+'&pageSize=10'+'&fieldList=first_name,last_name,id,username,last_login,active,date_created'+'&filter=user_type%20equals%20%27P%

当我传递字符串的值时,json过滤器工作正常。但当我在JSONPATH中传递嵌入表达式时,它并没有替换实际值

Given url appServer +'/integration/rest/user'+'?page=0'+'&pageSize=10'+'&fieldList=first_name,last_name,id,username,last_login,active,date_created'+'&filter=user_type%20equals%20%27P%27%20'+'&getTotalRecordCount=true'
和报头X-CSRF-TOKEN=csrfToken *cookie JSESSIONID=JSESSIONID *打印路由值 *cookie路由=路由值 *字符串searchUser='anupama'

*callonce睡眠10 给定请求“” 当方法得到 然后状态200 *def usernames=get response.integration.serviceData.record[*].username *打印用户名 *打印搜索用户 *def userNode=get[0]response.integration.serviceData.record[?(@.username=='(searchUser)]
*print userNode

嵌入表达式仅适用于JSONPath和XML:

请使用
karate
API进行动态JsonPath:


嵌入表达式仅适用于JSONPath和XML:

请使用
karate
API进行动态JsonPath:

* def userNode = karate.jsonPath(response, "$.integration.serviceData.record[?(@.username=='" + searchUser + "')]")