Skip to main content

Ejemplo Adaptador SOAP UI

English

Vamos a ver primero una serie de conceptos:

¿Qué es SOAP (Simple Object Access Protocol)? Es el protocolo estándar que permite la comunicación de dos objetos intercambiando datos XML.  El uso de SOAP se orienta a servicio web y se puede entender como una petición por parte del usuario y una respuesta por parte del servidor. Este servicio se describe mediante un WSDL.

¿Qué es WSDL (Web Service Description Language)? Es una notación XML encargada de describir servicios web. Indica al cliente cómo solicitar un servicio y enseña la interfaz proporcionada por el servidor.

¿Qué es XML(Extensible Markup Language)? Sistema que permite la organización y etiquetado de documentos a lenguajes, de acuerdo a sus necesidades

¿Qué es servicio web? Es un sistema de software que sirve para intercambiar datos entre aplicaciones desarrolladas en distintos lenguajes de programación y ejecutadas en diferentes plataformas.

¿Qué es SoapUI? Es una herramienta desarrollada en java y diseñada para ayudar en la prueba y el desarrollo de aplicaciones con arquitectura orientada a servicios SOA.

SoapUI es la principal herramienta de prueba de API, multiplataforma de código abierto. Incluye una interfaz simple, fácil e intuitiva, que tanto los usuarios técnicos como los no técnicos la pueden utilizar sin problemas.

SoapUI es una herramienta de pruebas de automatización de escritorio que permite a los testers o desarrolladores escribir, ejecutar y mantener pruebas de API automatizadas. La solución admite pruebas de API desde la idea hasta la ejecución y es compatible con diversos protocolos. Ofrece un tiempo de ejecución de prueba de tan solo 2 minutos para un paquete completo de pruebas de extremo a extremo de API. Además, incluye integración con herramientas de terceros, como Git y Jenkins. Los usuarios pueden utilizar SoapUI para automatizar y aumentar la eficiencia del proceso de prueba. Permite a los testers ejecutar pruebas funcionales, de regresión, de cumplimiento y de carga automatizadas en diferentes API web. También permite la utilización de métodos de captura y repetición, siendo una herramienta de gran ayuda en la realización de pruebas de carga de gran alcance, informes detallados, gráficos, etc...

SoapUI trae por defecto el navegador Internet Explorer de Microsoft, permitiendo la monitorización y el control de las acciones que en él se producen. 

Descripción

 TAST ha diseñado el Adaptador SoapUI para utilizar el programa SoapUI mediante una serie de funciones predefinidas.

 A la hora de diseñar un diagrama, es necesario tener instalada la aplicación de SoapUI.

Imagen1.png

En ella podremos realizar la colección que más tarde ejecutaremos desde TAST. También podremos hace llamadas a una API desde el Adaptador SoapUI que nos devuelve una respuesta. Estas llamadas las podremos separar en distintos test cases, para después ejecutarlas también de forma separada desde TAST.               

Tenemos dos parámetros de inicialización que completar:

  • File Type: se podrá elegir entre dos tipos de archivo: 
    • XML, que será un archivo XML que se utiliza en SoapUI y que se guarda en local, o
    • WSDL, que será una dirección donde se tenga un WSDL sobre el que se esté ejecutando un SoapUI. Este es usado por defecto.
  • File Path: la ruta de lo que hayamos seleccionado anteriormente, es decir la ruta del XM o del WSDL.

Funciones predefinidas

Con estas funciones se realizan las ejecuciones correspondientes. Todas ellas devuelven una respuesta en forma de array de valores representado por un tipo de dato TastRowValues.

  • executeAllServiceOperations:
  • executeAllTestSuite:
  • executeServiceOperation:
  • executeTestCase:
  • executeTestStep
  • executeTestSuite: