Skip to main content

Ejemplo Adaptador XML

Descripción

Los documentos o archivos XML son un tipo de archivos de texto sin formato que utiliza una serie de etiquetas personalizadas con la finalidad de describir tanto la estructura como otras características del documento. Forman una estructura de tipo árbol, comenzando desde la raíz. Se componen de etiquetas que nos aportan datos e información que queremos procesar. Estas etiquetas pueden estar de forma individual o anidadas. 

Las etiquetas en un XML deben quedar bien cerradas, nunca deben acortarse. Cada una tiene su inicio y su fin, y si eliminásemos alguna de estas etiquetas, a la hora de procesar el documento nos daría un error. Si se produce un error, se cortaría el proceso de almacenamiento de información en cualquier tipo de lenguaje de programación y no podríamos seguir con su procesado.

TAST ha creado este Adaptador XML que nos permite interactuar con un archivo .xml,  y gracias al conjunto de funciones que tiene podemos recuperar, revisar, copiar y modificar el contenido del archivo. También permite guardar el documento modificado.

Enunciado del ejercicio

En este ejemplo partimos de un archivo XML. Le pediremos a TAST que genere una copia de este archivo en su estado actual, para añadirlo como prueba. Luego devolverá el número de ocurrencias de un elemento, buscando por su TagName y también por su XPath obteniendo el mismo resultado; después recuperará la cadena de texto de los elementos del array, buscando por XPath y por su TagName; reemplazará el texto del elemento, buscando por Tag Name y Position. Finalmente guardaremos este nuevo archivo XML con los cambios, en la ruta y con el nombre que indiquemos. Si no se especifica la ruta, se guardará en la carpeta log.

Resolución del caso de prueba

Hemos diseñado este caso de prueba utilizando dos Adaptadores: el Adaptador de Objetos de Usuario y el Adaptador XML.

Ejemplo adaptadorXMl.png

Como parte del proceso de mapeo, deberemos proporcionar la siguiente información del Adaptador XML, ya que el Adaptador de Objeto de Usuario no tiene parámetros de inicialización.

  • FilePath: representa la ruta completa donde esta guardado el archivo XML: C:\temp\XML\Ejemplo2.xml 

Este es el archivo Ejemplo2.xml que vamos a necesitar para este caso de prueba.

 Archivo xml.png

  • CharSet: el conjunto de caracteres usados en el archivo con el que vamos a trabajar. Este dato es opcional. Si seleccionamos opción nos aparece el siguiente desplegable: 

Ejemplo adaptadorXMl1.png

Ejemplo adaptadorXMl2.png

  • Create/Overwrite: cuando la casilla de verificación está marcada, TAST creará un nuevo archivo o lo sobrescribirá si el archivo ya existe.

Este es el enlace al diagrama:  Diagrama Ejemplo Adaptador XML

Funciones que hemos utilizado con XML Adaptor:

  • generateFileAsEvidence(): la función genera una copia del fichero XML en su estado actual, para ser añadido como evidencia. No requiere parámetro de entrada.
  • getElementsCountByTagName(TagName): devuelve el número de ocurrencias del elemento, buscando por TagName. Nos devolverá cuatro.
  • getElementsCountByXPath(XPath): devuelve el número de apariciones del elemento, buscando por XPath. Tenemos que añadir al principio un /. También devolverá cuatro que es el número de veces que aparece Cliente.

Example3.png

  • getElementTextByTagName(TagName, Position): devuelve el texto del elemento, buscando por TagName y Position. 
  • replaceElementTextByXPath(Xpath, Position, New Text): reemplaza el texto del elemento, buscando por XPath y Position. Tenemos que añadir al principio un /.
  • saveAs(Path, FileName): guarda el archivo .xml en la ruta del usuario. Si no se especifica la ruta, se guarda en la carpeta de los log.

Diagram.png

Para

También se puede hacerrealiza la búsqueda de un elementos por su XPath.XPath Podemospodemos hacerlo bien pulsando (Ctrl + MayúsShift + P) o a través de la pestaña Plugins > Herramientas XML > Ruta XML actual.

Example5.png

Se copiará en el Portapapeles, hasta que lo añadamos en la pestaña Asignaciónde Mapeo del objeto.Example5.png


Example6.png

Resolución del caso de prueba

Cuando terminamos de ejecutar este caso de prueba, vemos si se ha ejecutado correctamente:

Example7.png

Captura de resultados

 

A continuación abrimos el icono de la derecha (marcado con una flecha roja) y tenemos como resultado la carpeta de evidencias, donde se almacena tanto el log de la ejecución, como todas las capturas de pantalla, archivos, etc... si hemos marcado la casilla «Evidencias» en la configuración general del diagrama.

Carpeta de evidencias

Example7.1.png

Log de la ejecución   

Example7.2.png

Results2.xml

Example7.3.png

Al devolver los resultados, TAST nos devuelve un documento Word, detallando los pasos que hemos dado, los resultados obtenidos de cada paso, los enlaces al diagrama y al conjunto de pruebas, si hemos pulsado en descargar documento en el cuadro Resultados.

Example8.png