SOAP UI - использование ответа и сохранение его как свойства, а затем использование его в качестве параметра для следующего запроса - PullRequest
0 голосов
/ 21 октября 2018

В настоящее время у меня есть ответ, который выглядит следующим образом:

{"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 голосов
/ 22 октября 2018

Вы можете использовать приведенный ниже код, чтобы сохранить значение в глобальном свойстве

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

Чтобы проверить, сработала ли вышеуказанная команда, вы можете перейти к Файл -> Настройки -> Глобальные свойства

, чтобы использовать это значение в любом другом месте, вы можете использовать следующий код

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

enter image description here

0 голосов
/ 21 октября 2018
//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
...