如何在空手道中键为数字时验证 JSON 属性的响应?
How to validate the response of a JSON attribute when key is number in Karate?
- def payload = {"1":{"clientName":"Peter Thomas"}, "2":{"clientName": "空手道框架"}}
我需要找到 clientName 属性的路径并验证它的值。
我试过 * 匹配负载。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'
- def payload = {"1":{"clientName":"Peter Thomas"}, "2":{"clientName": "空手道框架"}}
我需要找到 clientName 属性的路径并验证它的值。
我试过 * 匹配负载。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'