空手道 - 如何从 Json 响应中提取并用作大纲场景中的数据驱动数据
Karate - How to extract from Json Response and use as data driven data in Outline Scenario
使用以下响应,我想提取 created_by.$oid 等于 '5bf6d22a60664323c10676cf' 的 ID 字段,并将提取的 ID 用作大纲场景的数据驱动数据。哪种方法最有效?
[
{
“删除”:假的,
“处理”:假的,
"id": "5ffff5b36bdfca2cb8f11135",
“created_by”:{
"$oid": "3bf6d24a60664343c10676cf"
}
},
{
“删除”:假的,
“处理”:假的,
“编号”:“600070616bdfca4f2045824f”,
“created_by”:{
"$oid": "5bf6d22a60664323c10676cf"
}
},
{
“删除”:假的,
“处理”:假的,
“编号”:“6001907f38d61400080376f4”,
“created_by”:{
"$oid": "5bf6d22a60664323c10676cf"
}
}
]
给你,请参阅文档了解其工作原理:https://github.com/intuit/karate#jsonpath-filters
* def fun = function(x){ return x.created_by['$oid'] == '5bf6d22a60664323c10676cf' }
* def filtered = karate.filter(response, fun)
* def ids = $filtered[*].id
* print ids
使用以下响应,我想提取 created_by.$oid 等于 '5bf6d22a60664323c10676cf' 的 ID 字段,并将提取的 ID 用作大纲场景的数据驱动数据。哪种方法最有效?
[ { “删除”:假的, “处理”:假的, "id": "5ffff5b36bdfca2cb8f11135", “created_by”:{ "$oid": "3bf6d24a60664343c10676cf" } }, { “删除”:假的, “处理”:假的, “编号”:“600070616bdfca4f2045824f”, “created_by”:{ "$oid": "5bf6d22a60664323c10676cf" } }, { “删除”:假的, “处理”:假的, “编号”:“6001907f38d61400080376f4”, “created_by”:{ "$oid": "5bf6d22a60664323c10676cf" } } ]
给你,请参阅文档了解其工作原理:https://github.com/intuit/karate#jsonpath-filters
* def fun = function(x){ return x.created_by['$oid'] == '5bf6d22a60664323c10676cf' }
* def filtered = karate.filter(response, fun)
* def ids = $filtered[*].id
* print ids