Если вы используете пошаговый скрипт, вы можете сделать это так:
import groovy.json.JsonSlurper
testStep = testRunner.testCase.testSteps["YourApiRequestStep"]
def Response = testStep.getProperty("response").value;
def someFieldYouWantToSave = ""
if (Response == null) {
log.error('No Response found.');
}
else {
def jSlurper = new JsonSlurper();
def json = jSlurper.parseText(Response);
if (json.get("theFieldFromTheResponse") == null){
log.error "TheFieldFromTheResponse not found in response. Please execute the teststep and try again"
} else {
someFieldYouWantToSave = json.get("theFieldFromTheResponse").toString()
// YOUR LOGIC HERE FOR MODIFYING THE "someFieldYouWantToSave" value
//SAVE THE FIELD
testRunner.testCase.setPropertyValue("someFieldYouWantToSave", someFieldYouWantToSave)
}
}
Имейте в виду, что вы всегда можете увидеть, какие переменные контекста вы можете использовать, посмотрев в верхнем правом углу окна скрипта. Например, если вы используете шаг скрипта Groovy, переменными являются: log , context и testRunner . Если вы попытаетесь использовать приведенный выше пример где-нибудь еще, как в сценарии утверждения тестового примера, он не будет работать, так как он вызывается с log , context и messageExchange . Вы можете узнать, как получить значения из разных мест в вашем проекте, взглянув на примеры из документации
С этими 3 частями информации вы сможете достичь своей цели, независимо от того, где вы ее используете.