Как использовать идентификатор из ответа в конечной точке следующего запроса?

Я использую SOAPUI, и в настоящее время я сохраняю ответ с идентификатором в глобальном свойстве с именем id.

это то, что я сохраняю в глобальном свойстве:

{"id": "vnjGZxXVqlwGga6UVXIAhQQ7JpI="}

//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
// sets the global property called PackageId
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue("PackageId", id)

Теперь я хочу использовать этот идентификатор, например, в следующем запросе - test.com/api/{id}

Как бы я сделал это в SOAPUI?. Я пробовал несколько вещей, но я, кажется, не понимаю

Это то, что я пытаюсь, но не повезло:

test.com/api/{$id}


person Eins    schedule 21.10.2018    source источник


Ответы (1)


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

def recovered_id= context.expand('${#Global#PackageId}' )

В зависимости от его диапазона вы можете сохранить его на более низком уровне (уровень testCase или testSuite)

Если он расположен в одном testCase, вы можете вернуть значение в конце своего groovy-скрипта, а затем вызвать его, напрямую ссылаясь на результат testStep, чтобы избежать использования пользовательских свойств.

Александр

person A.Joly    schedule 22.10.2018