Integración con SoapUI

From GXtest Wiki
Jump to: navigation, search
Spanish.gif
English.gif
Japan.gif

SoapUI puede usarse con GXtest para invocar WebServices complejos durante la ejecución de un caso de prueba de GXtest. En este artículo se explica como lograr dicha integración entre ambas herramientas.


Creación del proyecto SoapUI

En este enlace se puede ver una introducción a soapUI y una guía para crear un proyecto.

Luego de que tenemos el proyecto vamos a crear el TestSuit, para esto damos click derecho en el servicio que vamos a probar y elegimos la opción Generate TestSuit.

SoapUI1.png

Esto despliega la siguiente ventana

SoapUI2.png

En la cual elegimos las operaciones para las cuales vamos a definir casos de pruebas, si vamos hacer un caso por operación o un caso con todas las operaciones contenidas y si queremos generar pruebas de carga. Esto lo vamos a dejar así como viene por defecto. Luego de tener el TestSuit damos click en el icono que está arriba del árbol de proyectos, este va a hacer visibles las propiedades en el árbol.

SoapUI3.png

Le damos click derecho a las properties que están definidas en el siguiente nivel del nombre del proyecto y elegimos Add Property . Esto nos define una property a nivel de proyecto. Nos pide que le ingresemos un nombre, en este caso le vamos a poner País, esto nos genera un nuevo elemento en el árbol. Si le damos doble click vamos a poder definirle un valor, por ahora lo dejamos vacío. Las properties que definimos acá son las que vamos a usar como parámetros para las llamadas a los web services. Ahora hay que modificar el parámetro con el cual se llaman los web services por el nombre del parámetro definido en las properties. Para eso abrimos el caso donde queremos parametrizar, damos click derecho en la posición donde debe ir el parámetro y elegimos Get Data, Project y el nombre de la property que definimos.

SoapUI4.png

El pedido nos queda así:

SoapUI5.png

Después de cambiar todos los web services para que tomen los parámetros vamos a obtener el comando para utilizar desde gxtest, para esto damos click derecho sobre el proyecto y elegimos la opción Launch TestRunner

SoapUI6.png

Esto nos muestra una ventana en la que vamos a tener que modificar las pestañas Basic, Report y Properties.

SoapUI7.png

En Basic tenemos que indicar la ruta donde se encuentra el TestRunner, que es dentro de la ruta donde se instaló el programa en la carpeta bin, y también podemos indicar si queremos hacer una prueba de todo el TestSuit o de algún caso en particular.

SoapUI8.png

En la pestaña Properties definimos los valores para los parámetros definidos antes con la sintaxis parámetro=valor.

SoapUI9.png

En la pestaña Report podemos indicar en donde guardar los logs de la prueba. Si marcamos el check Export All nos genera siempre el reporte, si no solo en caso de error.

Luego le damos Launch y eso nos va a ejecutar las pruebas seleccionadas, de acá vamos a obtener los argumentos que vamos a usar con gxtest.

SoapUI10.png

-s La suite donde se encuentra el caso de prueba.

-c El caso de prueba.

-a Que guarde logs siempre.

-f Es la ruta donde se van a guardar los logs, en el caso de que se seleccione que guarde siempre se incluye –a.

-P Es el valor que seleccionamos para el parámetro País, en caso de querer pasarle un parámetro de un DataPool de GXTest el valor Spain se va modificar.

C:\Users\Sebastian\Documents\Tiempo-meteorologico-soapui-project.xml

Es la ruta donde se encuentra el proyecto del soapUI


Ejecutando desde GXTest

Para poder ejecutar pruebas de soapUI con los datos obtenidos de los DataPools de GXTest vamos a utilizar el testrunner.bat incluido en soapUI, para esto lo primero que tenemos que hacer es obtener los parámetros como vimos antes, por ejemplo -a -fC:\Users\Sebastian\Desktop -GPais=Spain C:\Users\Sebastian\Documents\Tiempo-meteorologico-soapui-project.xml Después de esto creamos una Action Concatenation en la cual vamos a agregar estos parámetros

SoapUI11.png

Acá agregamos los parámetros que vamos a pasar y en este caso cambiamos Spain por el valor del DataPool Datos la columna Países. Luego de esto hay que hacer la llamada al testrunner, para eso creamos una Action Execute

SoapUI12.png

Acá ponemos la ruta donde se encuentra el testrunner.bat y el argumento que definimos con la Concatenation.


Recursos

A continuación se encuentran los archivos para seguir el ejemplo descripto.

1. Descargar el archivo de la KB de ejemplo desde este link

2. Descargar el archivo del proyecto de SoapUI desde este link

3. Descargar el archivo del proyecto de GXTest desde este link