Karate 空手道-如何匹配场地的部分字符串?

Karate 空手道-如何匹配场地的部分字符串?,karate,Karate,我有一个json响应,如下所示,我只想匹配字符串“harry” 在自动完成中,自动完成作者中的id 答复{“数据”:{ “自动完成”:[ “哈里·霍尔” ], “自动完成作者”:[ { “id”:“搜索作者”harry martinson, “头衔”:“哈里·马丁森”, “类型”:“作者” } ] } } 请建议如何使用contains执行此验证 我试着像下面一样,这是不工作的 *def autoComlete=获取响应.data.autoComplete[*] *match AutoMLETE

我有一个json响应,如下所示,我只想匹配字符串“harry”

在自动完成中,自动完成作者中的id

答复{“数据”:{ “自动完成”:[ “哈里·霍尔” ], “自动完成作者”:[ { “id”:“搜索作者”harry martinson, “头衔”:“哈里·马丁森”, “类型”:“作者” } ] } }

请建议如何使用contains执行此验证

我试着像下面一样,这是不工作的 *def autoComlete=获取响应.data.autoComplete[*]
*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 + ".*"