QA

Creacion de test de flujos funcionales de API's automatizados

Publicado por
Nevenka Milla
Creacion de test de flujos funcionales de API's automatizados

Diversas herramientas existen para el testeo de Api's , por ejemplo Postman, Runscope, SOAP UI, en esta ocasión utilizaremos la herramienta mencionada anteriormente SOAP UI.

¿Qué es SOAP UI?

SOAP UI es una herramienta diseñada para el testing de pruebas SOAP (Simple Object Access Protocol) y REST ( Representational State Transfer ). En esta ocasión mostraré como podemos hacer un flujo funcional automatizado , tanto como para servicios SOAP y REST.

Diseño del flujo

Debemos tener en cuenta si tenemos un wsdl (Web Services Description Language, es un formato del Extensible Markup Language (XML) que se utiliza para describir servicios web (WS)) o más de uno en el caso de testear servicios SOAP y en el caso de testear api REST tener las apis correspondientes al flujo automatizado que queremos diseñar. En el ejemplo que mostraré a continuación, diseñaré un caso de prueba automatizado con Servicio SOAP y REST, también se debe señalar que este ejemplo se realizará a través de la versión ReadyApi 3.0 (Versión Pagada de SOAP UI )

Creación de Proyecto

Como primer paso,debemos crear un proyecto vacío, si tenemos un proyecto que importar de igual forma existe la opción Import Project, según sea el caso.

creacion proyecto

Al crear el proyecto aparece en Navegador del lado izquierdo de la pantalla , debemos renombrarlo según como llamemos el proyecto , en este caso será "Project-TestFunctional"

Project-TestFunctional

Como se muestra en la imagen el proyecto vacío se muestra con la opción APIs, que es donde irán las APIs SOAP, REST que nosotros incorporemos dentro del proyecto para poder crear un flujo,

Al incoporar una API en el proyecto debemos hacer clic en el botón "+"

APIs SOAP

Posteriormente se muestran las opciones de las definiciones disponibles para saber que API agregaremos en el proyecto, por ejemplo ahi se despliega la opción de Swagger/OpenApi Definition que corresponde a un servicio REST, en el caso que queramos colocar directamente el swagger, si queremos abrir directamente el WADL, debemos marcar la opción que aparece en la imagen, en el caso de un servicio SOAP, debemos presionar la opcion WSDL Definition SOAP

Swagger/OpenApi Definition

En este ejemplo marcaremos la opción WSDL y pondremos el WSDL que corresponde a la API que queremos probar.

WSDL

Una vez que agregamos el WSDL

WSDL agregar

Apareceran las versiones 11 y 12 del wsdl

versiones 11 y 12 del wsdl

Una vez importado el wsdl se podrá llamar a los distintos métodos del wsdl para poder formar flujos de negocio.

  1. Una vez importado el wsdl se podrá llamar a los distintos métodos del wsdl para poder formar flujos de negocio.
importar el wsdl

  1. Especificar el nombre de la testsuite
paso 9

  1. Una vez creada la testsuite, se pueden empezar a crear los TestCase
 TestCase

  1. Especificar el nombre del testcase
testcase

  1. Se agrega un step , según corresponda, si se quiere incorporar métodos SOAP o REST, o ambos
incorporar métodos SOAP o REST

  1. En el campo TestStepName se puede poner el nombre que deseas en este paso.
TestStepName

  • En Choose Requests se puede escoger el método que será parte de ese step ya sea método REST o SOAP, y en Choose TestCase, se puede incorporar en cualquiera de los testcase que están creados el step que estamos agregando.
  1. Una vez incorporado paso por paso
Choose Requests

Se debe visualizar de la siguiente manera el flujo de prueba

  1. Según sea el caso se puede incorporar delay intermedio que indica una pausa entre dos ejecuciones.
incorporar delay

Para ejecutar el TestCase completo o la TestSuite completa Se debe hacer clic en el botón play y se ejecutará el test.

 TestCase

En caso de querer seguir ejecutando el flujo con errores, se debe configurar en el botón options, como se muestra en la imagen.

configurar en el botón options

Y se debe hacer clic en la opción Abort on error

 Abort on error

Al ejecutar el testcase debe aparecer la ejecución de esta forma en el caso de que sea exitosa

testcase exitosa


What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

Descarga nuestro Clever UI KIT 👇

Acá en Clever Experience trabajamos en un pequeño UI KIT que puede ayudarte en la próxima propuesta rápida, idea o proyecto que debas o quieras desarrollar.
Ingresa tu nombre y correo para descargar.

Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.