Karate 在空手道中,当key是number时,如何验证JSON属性的响应? def有效负载={“1”:{“clientName”:“Peter Thomas”},“2”:{“clientName”:“空手道框架”}

Karate 在空手道中,当key是number时,如何验证JSON属性的响应? def有效负载={“1”:{“clientName”:“Peter Thomas”},“2”:{“clientName”:“空手道框架”},karate,Karate,我需要找到clientName属性的路径并验证它的值 我尝试了*match payload.1.clientName=='Peter Thomas',但它抛出了一个错误?这对我来说在空手道1.0.1上效果很好 * def payload = {"1":{"clientName":"Peter Thomas"}, "2":{"clientName": "Karate Framework&q

我需要找到clientName属性的路径并验证它的值


我尝试了*match payload.1.clientName=='Peter Thomas',但它抛出了一个错误?

这对我来说在空手道1.0.1上效果很好

* def payload = {"1":{"clientName":"Peter Thomas"}, "2":{"clientName": "Karate Framework"}}
* match payload.1.clientName == 'Peter Thomas'
也许你是在一个旧版本上。请升级。以下内容可能适用于您-请注意,原始有效负载中的
“1”
是一个字符串:

* match payload['1'].clientName == 'Peter Thomas'

谢谢你,彼得。它工作得很好。将答案标记为已接受。但在使用print关键字时,它抛出了一个错误。>>>失败的功能:>>>>js失败。01:karate.log([print],payload.1.clientName)@Nasruddin如果需要,可以打开一个新问题。请注意,这是一个开源项目,为什么不帮助我们修复您提到的“抛出错误”