Karate 空手道-如何匹配场地的部分字符串?
我有一个json响应,如下所示,我只想匹配字符串“harry” 在自动完成中,自动完成作者中的id 答复{“数据”:{ “自动完成”:[ “哈里·霍尔” ], “自动完成作者”:[ { “id”:“搜索作者”harry martinson, “头衔”:“哈里·马丁森”, “类型”:“作者” } ] } } 请建议如何使用contains执行此验证 我试着像下面一样,这是不工作的 *def autoComlete=获取响应.data.autoComplete[*]Karate 空手道-如何匹配场地的部分字符串?,karate,Karate,我有一个json响应,如下所示,我只想匹配字符串“harry” 在自动完成中,自动完成作者中的id 答复{“数据”:{ “自动完成”:[ “哈里·霍尔” ], “自动完成作者”:[ { “id”:“搜索作者”harry martinson, “头衔”:“哈里·马丁森”, “类型”:“作者” } ] } } 请建议如何使用contains执行此验证 我试着像下面一样,这是不工作的 *def autoComlete=获取响应.data.autoComplete[*] *match AutoMLETE
*match AutoMLETE包含任何“harry”您可以在空手道中使用
匹配每个和#regex
标记
区分大小写的匹配
*匹配每个$response.data.autoComplete==“#regex.*Harry.*”
区分大小写匹配
*匹配每个$response.data.autoComplete==“#regex(?i)。*harry.*”
希望这能满足你的需要
编辑:
根据要求,在评论中传递姓名
* def query = 'harry'
* match each $response.data.autoComplete == "#regex (?i).*" + query + ".*"