考虑这段代码
def RespJson = RespSlurper.parseText(content)
def RespNode= "RespJson"+"."+ assertionKey
whereassertionKey
将在每次迭代中动态变化,并将具有如下值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
}