Utilice un script maravilloso para obtener los valores de solicitud y respuesta en Soapui
Establecer la siguiente imagen es un paso de prueba que hemos creado, es una solicitud de prueba de descanso, los parámetros de la solicitud son client_id y contraseña, hemos llamado a este paso usuario
Supongamos que ahora necesitamos obtener el valor de client_id (es decir, el probador). Para obtener el valor de client_id (es decir, el probador), podemos crear un nuevo script maravilloso y escribir el siguiente código:
testRunner.testCase.testSteps['user'].getPropertyValue("client_id ")
p>En SOAPUI, puede generarlo y el resultado es el probador que queremos
2 Obtener el valor del resultado de la respuesta
Continúa desde el. arriba, asumiendo que el usuario solicita El resultado devuelto es el siguiente json:
{
"code": 200,
"Message": "",
"resultado": {
"token": "F7052EEE86FA6087CC0D1B2BD8BA8040"
}
}
Entonces, Si queremos obtener el valor del token, ¿qué se debe hacer?
Primero obtenga la operación XmlHolder que devuelve el mensaje xml a través de GroovyUtils proporcionado por SoapUI
import com.eviware.soapui.support.GroovyUtils
def gu = new GroovyUtils (contexto)
def field = gu.getXmlHolder("user#ResponseAsXml")
A continuación, use Xpath para obtener el contenido del campo devuelto en XmlHolder. hágalo usted mismo de la siguiente manera:
def b = field.getNodeValue("//*:result/*:token")
Si le resulta demasiado problemático escribir siempre la ruta incorrecta y no te preocupes por el código feo, puedes ingresar ASSERTION, seleccionar Xpath Match, buscar el nodo directamente y luego usar groovy para escribir el valor proporcionado por el sistema
Es decir: def c =field.getNodeValue("//ns1:Response[1]/ns1 :result[1]/ns1:token[1]")
Vaya a SOAPUI para verificar el resultado. Puede ver que el. dos variables b y c anteriores pueden obtener el valor del token correcto.