Karate 嵌入表达式不会在JSONPATH筛选器中被替换
当我传递字符串的值时,json过滤器工作正常。但当我在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%
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 + "')]")