Рассмотрим этот фрагмент кода
def RespJson = RespSlurper.parseText(content)
def RespNode= "RespJson"+"."+ assertionKey
где assertionKey
будет динамически изменяться на каждой итерации и будет иметь такие значения, как seatbid[0].bid[0].impid
Как я могу выполнить приведенный ниже код в Groovyshell, я пытаюсь это сделать
def v
def a = new Binding(RespJson: RespJson)
new GroovyShell(a).evaluate(" v=${RespNode}")
log.info(v)
Но я получил значение v как null
. Любая помощь приветствуется. Спасибо.
ИЗМЕНИТЬ:
def RespSlurper = new JsonSlurper()
def content = step.testRequest.response.responseContent
и значение content
равно
{
"seatbid":[
{
"bid":[
{
"id":"1",
"impid":"1",
"price":3.5999999046325684,
"nurl":"http:...",
"adomain":[
"zagg.com",
"zagg.com"
],
"iurl":"http:...",
"crid":"30364.s320x50m",
"h":0,
"w":0
}
],
"group":0
}
],
"cur":"USD",
"nbr":0
}
RespSlurper
,content
). Спасибо. - person mnd   schedule 21.01.2015def data=[a:[1,2,3]]; assert 3==Eval.x(data, "x.a[2]")
. но я думаю, что путьRespNode
просто даетnull
в результате. - person cfrick   schedule 21.01.2015