es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SoapUI – Cómo copiar una propiedad (con un script groovy) a otra propiedad

Tengo una Suite de Pruebas con varios tests (servicios REST). Para varios atributos, necesito llenarlos con una Marca de Tiempo. Utilizo la propiedad (myDateTime) con este valor:

${=def now = new Date();now.format("yyyy-MM-dd_HH-mm")}

Esto funciona bien, pero necesito usar el mismo valor varias veces, durante un período más largo de tiempo.

Entonces mi idea era generar myDateTime al comienzo de la ejecución de la prueba y luego copiarlo a otra propiedad, la cual contendrá este valor generado una sola vez (staticDateTime), y luego usar este staticDateTime en las solicitudes.

El problema es que, cuando intento usar el paso de “Transferencia de Propiedad”, copia toda la cadena mencionada anteriormente, sin evaluarla e insertando solo el resultado.

¿Alguien puede ayudarme a copiar correctamente la propiedad o tal vez encontrar otra solución a este problema?

Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución para reutilizar marcas de tiempo en una suite de pruebas de SOAPUI

    Como experto en TI especializado en propiedades y SOAPUI, puedes seguir los siguientes pasos para copiar la propiedad que contiene la marca de tiempo y reutilizarla:

    1. Crea una nueva propiedad al inicio de la ejecución de la prueba para almacenar la marca de tiempo generada dinámicamente:
      ${=def ahora = new Date();ahora.format("yyyy-MM-dd_HH-mm")}
      

      Puedes almacenar esto como myDateTime.

    2. Crea otra propiedad para almacenar el valor copiado:

      ${#TestCase#myDateTime}
      

      Puedes almacenar esto como staticDateTime.

    3. En el paso de Transferencia de Propiedades, establece la Propiedad de Origen como myDateTime y la Propiedad de Destino como staticDateTime.

      Esto copiará el valor de myDateTime a staticDateTime y evaluará la marca de tiempo.

    Ahora, puedes utilizar staticDateTime en tus solicitudes de prueba ya que contiene el valor generado de myDateTime en una única ocasión. Puedes reutilizar esto en varias pruebas de tu suite de pruebas.

    Si tienes algún problema al copiar la propiedad usando el paso de Transferencia de Propiedades, también puedes intentar usar el paso de Script Groovy para copiar manualmente el valor de myDateTime a staticDateTime utilizando los métodos getPropertyValue() y setPropertyValue().

    Espero que esta solución te ayude con tu problema de reutilización de marcas de tiempo en tu suite de pruebas de SOAPUI.

Comments are closed.