2012-09-10 16 views
5

Puedo estar haciendo esto de una manera completamente incorrecta, pero ¿cómo paso una variable dinámica a un montón de solicitudes dentro de la misma suite de pruebas en SoapUI?¿Cómo se inserta la misma variable aleatoria en múltiples solicitudes de prueba de soapui?

Mi primer paso de prueba es un script de Groovy. Necesito generar un nombre de cuenta aleatorio y luego usarlo en todas mis otras solicitudes. Hay aproximadamente otras 20 solicitudes. Inicialmente pensé que podría simplemente recorrer la suite de pruebas, pero no está funcionando.

Ésta es mi guión maravilloso al principio:

Random random = new Random() 

def randUserAccount = "testAccount" 

int max = 100000 
randnum = random.nextInt(max+10000) 

randUserAccount += randnum 

log.info "  Creating account: $randUserAccount" 

Luego, en cada paso petición, tengo cosas como esta:

<ns:CreateAccountRequest> 
    <accountID>${randUserAccount}</accountID> 
... 

o

<ns:PurchaseRequest> 
    <accountID>${randUserAccount}</accountID> 
... 

la cuenta es nulo cuando realmente lo envío, y por supuesto que da errores en el lado del servidor. ¿Cómo realmente obtengo que la variable persista en todas las solicitudes en la suite de pruebas?

¡Gracias de antemano por cualquier pista!

Respuesta

9

Puede usar el contexto, creo. Definitivamente puede usarlo entre las solicitudes en una prueba, pero también creo que funcionará entre las pruebas en una suite.

context.setProperty("randUserAccount", randUserAccount) 

A continuación, utilice la sintaxis que ha especificado en las solicitudes reales.

Avísame si esto no funciona. También puede usar 'propiedades' para hacer esto, pero es un poco más trabajo.

+0

Awesome! Exactamente lo que necesitaba :) ¡Gracias! – user83598

+0

¿Es esto para Soap UI Pro o la versión gratuita? Intenté eso pero cuando intento acceder a él, la solicitud contiene un valor vacío entre las etiquetas. Por ejemplo, $ {value} en la carga útil tendría en la solicitud . – ColinMc

+0

Dado que es maravilloso, debería funcionar solo context.randUserAccount = randUserAccount – banterCZ

-1

o puede crear una variable en la propiedad a continuación, establezca el valor medio de la propiedad establecido como se mencionó anteriormente ..

por cada etiqueta jus clic derecho y comprobar el proyecto varaible se insertará automáticamente el código ..

Espero que ayude

Cuestiones relacionadas