【发布时间】:2019-05-29 17:51:23
【问题描述】:
在使用空手道 API 的 Web 服务测试中,如何将 JSON 键替换为我在后台定义的值?
背景:我正在通过空手道 API 访问 REST API 端点。这给我返回了一个深层嵌套的 JSON。一旦我得到响应,我需要评估响应是否包含我的参数作为键以及键的值是否不为空。下面是我的代码
Background:
* def execParam = 'ArgumentProvided'
@MyTestCase
Given url myUrl + '/' + execParam
When method get
Then status 200
And match response.subElement contains {execParam : '#notnull'}
使用上面的代码,断言失败并出现错误
expected: {execParam:'#notnull'}, reason: actual value does not contain expected
我的期望是代码断言{'ArgumentProvided':'#notnull'}。代码当前断言{execParam:'#notnull'}
我尝试将execParam 替换为#execParam、$.execParam 和#[$.execParam],但这些都不能替换该值。所以需要帮助替换 JSON 密钥
【问题讨论】:
标签: karate