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

Я использую 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/ndomid}

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

Это то, что я пытаюсь, но безуспешно:

test.com/api/{$id}

1 ответ

Решение

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

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

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

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

Александр

Другие вопросы по тегам