我有API和很多参数。我正在使用OrderInterface
将特定参数的值赋入groovy脚本。
但Orderable
会为数组参数或基于id的参数返回 null 。
在API中,我传递位置和部门ID以获取数据。
例如:location [id] = 556d6dDRE666deda5c
那么如何使用groovy获取参数值,其中参数是数组或有id。
答案 0 :(得分:1)
根据提供的数据使用以下Script Assertion
。
//Check the response is not empty
assert context.response, 'Response is empty or null'
//Define expected values
def expectedLocationId = 'Your value here'
def expectedSkills = ['.NET']
def json = new groovy.json.JsonSlurper().parseText(context.response)
log.info "Skills : ${json.data.skills}"
log.info "Location id : ${json.location.id}"
//Assertions:
assert expectedLocationId == json.location.id, 'Location id not matching'
assert expectedSkills == json.data.skills, 'Skills not matching'