Aserción de SoapUI - XPath Match

La aserción XPath utiliza la expresión XPath para seleccionar el nodo de destino y sus valores. Compara el resultado de una expresión XPath con un valor esperado. XPath es un lenguaje de consulta XML para seleccionar nodos de un XML.

Step 1 - Después de hacer clic en Agregar afirmación, seleccione Categoría de afirmación - Contenido de propiedad.

Step 2 - Luego, seleccione Tipo de afirmación - Coincidencia XPath y haga clic en Agregar.

Se abre el asistente de configuración de XPath Match. Antes de agregar un XPath, se requiere la declaración del NameSpace. Un espacio de nombres XML es una colección de nombres, identificados por una referencia de Identificador uniforme de recursos (URI), utilizados en documentos XML como nombres de elementos y atributos. Lo mismo se usa en SoapUI XPath Assertion.

Step 3 - Para declarar un espacio de nombres XML, haga clic en el botón 'Declarar', que haría el trabajo, de lo contrario declararía manualmente un espacio de nombres.

Step 4 - Después de declarar el espacio de nombres, consulte XPath utilizando el espacio de nombres creado.

Al hacer clic en el botón 'Declarar', aparecerán dos espacios de nombres con dos URI. Uno de ellos es la URL del esquema y el otro corresponde a la URL del servicio web real. Necesitamos usar el espacio de nombres real donde se encuentra el servicio web y NO el espacio de nombres del esquema al hacer referencia a XPath.

Step 5 - Ingrese el XPath del nodo XML que necesita ser validado. //ns1:ConversionRateResult da el valor del nodo encerrado entre <ConversionRateResult> & </ConversionRateResult> y ns1corresponde al espacio de nombres declarado que apunta a ' www.webserviceX.NET '

Step 6- Después de ingresar el XPath, haga clic en 'Seleccionar de la actual' para que el valor de la respuesta actual se tome para comparar en el futuro. El valor puede ser editado por el usuario.

Step 7 - Haga clic en Guardar.

La aserción agregada se mostrará como se muestra en la siguiente captura de pantalla.