Integración con SoapUI

From GXtest Wiki
Revision as of 17:25, 19 December 2013 by Slorenzo (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Creacion del proyecto SoapUI

En la siguiente página se puede ver una introducción a soapUI y una guía para crear un proyecto. http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=introduccion-soapUI#ejemplosoapui

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

[[Image:SoapUI2.png |center ]

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.

[[Image:SoapUI3.png |center ]

Le damos click derecho a las properties que están definidas en el siguiente nivel del nombre del proyecto y elegimos Add Propierty. Esto nos define una propierty a nivel de proyecto. Nos pide que le ingresemos un nombre, en este caso le vamos a poner Pais, esto nos genera un nuevo elemento en el árbol. Si le damos doble click nos vamos a poder definirle un valor a esa, por ahora lo dejamos vacio. Las propierties que vamos a usar aca 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.

[[Image:SoapUI4.png |center ]

El pedido nos queda así:

[[Image:SoapUI5.png |center ]

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

[[Image:SoapUI6.png |center ]

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

[[Image:SoapUI7.png |center ]

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.

[[Image:SoapUI8.png |center ]

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

[[Image:SoapUI9.png |center ]

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 aca vamos a obtener los argumentos que vamos a usar con gxtest.

[[Image:SoapUI10.png |center ]

-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 Pais, 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

[[Image:SoapUI11.png |center ]

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

[[Image:SoapUI12.png |center ]

Aca ponemos la ruta donde se encuentra el testrunner.bat y el artumento que definimos con la Concatenation.