Inicio » Test » SoapUI Generación de propiedades

SoapUI Generación de propiedades

Hay varias formas de generar datos dinámicos en SoapUI que posteriormente podremos usar en nuestras peticiones WS.

Propiedades auto-generadas.

SoapUI permite declarar propiedades cuyo valor es interpretado, generando un valor cada vez que se consulta.

En la imagen se genera un bloque TestSuite, pero también se puede generar en un bloque TestCase.

Propiedad del test-suite autogenerada

Propiedad auto-generada

Como ya supondréis la cadena ${=Math.random()*100} generará un valor numérico aleatorio con una parte entera <= 100.

Para acceder a este valor usaremos la cadena ${#TestSuite#autogenerado} en el nodo donde queremos que se inserte.

<cur:amount>${#TestSuite#autogenerado}</cur:amount>

Si hemos generado el valor en un bloque TestCase la cadena será similar ${#TestCase#autogenerado}

Propiedades auto-generadas 2

Existe otra forma de generar las propiedades, que los hace una vez en cada ejecución. Esta forma de generación es mas útil si pretendemos usar estos valores de forma repetida a lo largo del test. Esta generación la realizaremos con ayuda de un script. En este ejemplo usaremos la pestaña “SetupScript” del TestCase que nos permite introducir este script.

SoapUI TestCase SetupScript

SoapUI TestCase SetupScript

Las sentencias de Setup Script se ejecutan antes de iniciar el test, por lo que tendremos al inicio de cada ejecución un nuevo valor en la propiedad autogenerado2.

Si usamos el botón play (en la imagen el botón verde al lado de Edit ) se ejecutará el script y podremos ver la propiedad generada en la pestaña Properties que ya hemos visto en la imagen anterior.

Si queremos tener mas visible en qué lugares se generan valores podemos añadir un paso del tipo Groovy Script y añadir ahí el mismo script que acabos de usar.

Groovy Script

Groovy Script

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s