SoapUI - Transferencia de propiedad
A veces existe el requisito de extraer algún valor de un mensaje de respuesta e incluirlo en las solicitudes posteriores. En tal caso, necesitamos tener un mecanismo para recuperar un valor especificado y transferirlo a los otros elementos del proyecto. SoapUI admite dicha funcionalidad a través de Property Transfer TestStep.
Agregar transferencia de propiedad
Step 1 - Seleccione TestCase o TestStep, haga clic derecho → Agregar pasos → Transferencia de propiedad.
Step 2 - Ingrese el nombre de TestStep y haga clic en Aceptar.
Step 3 - Se agrega el paso RateTransfer y se abrirá un nuevo asistente.
Step 4- Haga clic en el icono Agrega una nueva transferencia de propiedad + en la esquina superior izquierda de la ventana de transferencia de propiedad. Se le pedirá que ingrese un nombre para la transferencia. Ingrese Tasa y haga clic en Aceptar.
Transferencia de una propiedad
Una vez creada la transferencia, Source y Target paneses necesario especificar las expresiones XPath relevantes para extraer y reemplazar los valores de propiedad. En el cuadro desplegable junto a Fuente, se enumeran varios niveles de proyectos de SoapUI que se pueden usar como fuente de transferencias de propiedad. De forma predeterminada, se mostrará el TestStep más cercano.
En este caso, es el Request – INR to USDTestStep. La lista desplegable junto a Propiedad muestra la propiedad de origen que se utiliza en la transferencia, que puede ser solicitud, respuesta o punto final de servicio.
Step 1- Seleccione Respuesta y vaya a Idioma de ruta. El usuario puede seleccionar XPath, Xquery o Jason para definir la propiedad. En este caso, seleccione XPath.
Step 2 - Para obtener la declaración del xml de origen, haga clic en ns y especifique XPath.
Step 3- Especifique el destino donde se transferirá el valor extraído de la expresión XPath anterior. El panel de destino se utiliza en la parte inferior de la ventana de transferencia de propiedad para eso.
Step 4 - Transferir el valor extraído de ConversionRateResult de la respuesta del paso RequestINRtoUSD.
Target - Propiedades
Property - ConversionRate (una nueva propiedad agregada, no tiene ningún valor inicialmente).
Step 5 - Una vez que el caso de prueba se ejecuta correctamente, la propiedad "ConversionRate" se actualiza según la respuesta.
A continuación se muestra la captura de pantalla inicialmente.
A continuación se muestra la captura de pantalla después de una ejecución exitosa.
De manera similar, Target puede ser un XML de solicitud siguiente. Si el destino es una solicitud SOAP, debemos proporcionar XPath para identificar el atributo de destino.