Как использовать идентификатор из ответа в следующую конечную точку запроса?
Я использую 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, чтобы избежать использования пользовательских свойств.
Александр