Red de conocimientos turísticos - Conocimientos sobre calendario chino - Utilice un script maravilloso para obtener los valores de solicitud y respuesta en Soapui

Utilice un script maravilloso para obtener los valores de solicitud y respuesta en Soapui

1. Obtenga el valor del parámetro en la solicitud:

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.

ml>