在soapUI中使用Groovy来提取JSON字段以供后续步骤使用

时间:2018-03-16 11:36:16

标签: json groovy soapui

我是soapUI中Groovy脚本的新手。我正在尝试在Groovy中检索响应并将内容作为字符串获取并从响应主体获取trans id并使用它在request2中设置。

以下是回复正文。

{"trans response" : {
   "status" : "pending request",
   "trans id " : 1000078
  }
}

1 个答案:

答案 0 :(得分:1)

以下代码段提取trans id的值(包括尾随空格)并设置测试用例属性:

import groovy.json.JsonSlurper

def response = new groovy.json.JsonSlurper().parseText(context.expand('${RESTRequest1#Response}'))
def String transId = response.'trans response'.'trans id '

// Set as a test case property
testRunner.testCase.setPropertyValue("transId", transId)

然后,您可以在后续步骤

中使用transId属性