karate - 过滤带有内联变量的 json 不正确
问题描述
我创建了一个脚本来过滤不包括指定用户的列表用户。但是当我尝试时:
* def userId = response.data[0].id
* def filter = ''
* def users = get[0] response.data[?(@.id!="bd04b9f0-c254-4f23-9fed-6a0300692bbb")]
* print users.id
是正确的
但我想重新使用上一步的值,例如:
* def userId = response.data[0].id
* def filter = 'bd04b9f0-c254-4f23-9fed-6a0300692bbb'
* def users = get[0] response.data[?(@.id!="#(filter)")]
* print users.id
是不正确的
解决方案
请阅读文档:https ://github.com/intuit/karate#jsonpath-filters
* def users = karate.jsonPath(response, "$.data[?(@.id!='" + filter + "')]")[0]
推荐阅读
- forms - 如何在表单引导程序中对齐列
- google-apps-script - 如何交换谷歌表格中的列
- r - 分配全局/反应变量
- java - 如何等待所有按钮点击功能完成
- swift - 为什么我在 draw 中创建的 CAShapeLayer 没有成功设置动画?
- python - 如果两列具有相同的字符串或列为空,则从 python 中的 postgres 表中获取行
- http - Flutter 中的 API 访问问题
- javascript - 即使输入了错误的凭据 Passport.js 登录功能也不会产生任何错误并使用户通过身份验证
- bash - 如何发送 1kk post http 请求。最快的方法是什么?
- python - 有没有办法优化熊猫中连接表的创建?