SOAP UI-使用响应并将其保存为属性,然后将其用作下一个请求的参数

时间:2018-10-20 23:20:08

标签: soapui web-api-testing

我目前收到的答复如下:

{"id": "uM5bbONEEKggJw7QY18O5QM0PwA="}

我正尝试将其添加为全局属性,以便可以继续将其用于其他请求。我如何使用groovy脚本做到这一点,以便在可能的情况下可以在其他请求中重用此代码

这是我尝试过的:

import groovy.json.JsonSlurper
import groovy.json.*

def response = context.expand('${Request#Response}')
def JsonSlurperjsonSlurper = newJsonSlurper()
def Objectresult = jsonSlurper.parseText(response)
print Objectresult

2 个答案:

答案 0 :(得分:1)

//imports
import groovy.json.JsonSlurper

//grab the response
def ResponseMessage = messageExchange.response.responseContent
//define a JsonSlurper
def jsonSlurper = new JsonSlurper().parseText(ResponseMessage)

def id = jsonSlurper.id

答案 1 :(得分:1)

您可以使用下面的代码将值存储在全局属性中

com.eviware.soapui.SoapUI.globalProperties.setPropertyValue("idGlobal",jsonSlurper.id)

要确认上述命令是否起作用,可以转到文件->首选项->全局属性

要在其他任何地方使用此值,可以使用以下代码

 log.info com.eviware.soapui.SoapUI.globalProperties.getPropertyValue("idGlobal")

enter image description here