Как использовать идентификатор из ответа в следующую конечную точку запроса? - PullRequest
0 голосов
/ 21 октября 2018

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

1 Ответ

0 голосов
/ 22 октября 2018

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

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

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

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

Александр

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...