Saltar al contenido

Prueba un script en Jitterbit Studio

Introducción

El modo de prueba ofrece funcionalidades básicas de depuración donde se pueden probar los resultados de un script ingresando valores para usar como entrada en el script.

Ten en cuenta que, dependiendo del contenido de un script, a veces un script puede fallar al probarse pero aún así ejecutarse con éxito cuando se despliega y se ejecuta en un agente. Esto puede suceder si, por ejemplo, no tienes un valor predeterminado establecido para una variable global que obtiene su valor al ejecutarse.

El script utilizado para la prueba tiene una limitación de tamaño de 51200 bytes. Este límite no se aplica más allá de la prueba.

Usar puntos de interrupción

En Scripts de Jitterbit, puedes usar la función DebugBreak, que actúa como un punto de interrupción para la ejecución del script. Cuando se prueba un script, el motor de scripts de Jitterbit detiene la ejecución cuando alcanza una llamada a DebugBreak. Devuelve información sobre el estado actual al cliente, incluyendo los valores de todos los elementos de datos, tanto elementos de datos de origen como elementos de datos globales. Esto proporciona una forma poderosa de probar la lógica que has puesto en el script.

La función DebugBreak acepta opcionalmente un valor booleano. Si es verdadero, la ejecución se detiene en la declaración al probar. Si es falso, el punto de interrupción se ignora al probar. Esto te permite configurar escenarios de prueba sofisticados que son controlados por variables de entrada, permitiéndote probar partes de un script dependiendo de la configuración. Para más información sobre cómo usar DebugBreak, consulta Funciones de depuración.

En JavaScripts, puedes ver y validar los valores de las variables tal como lo harías para los Scripts de Jitterbit. Sin embargo, la depuración no está disponible en JavaScript y el uso de puntos de interrupción no está soportado.

Ejecutar una prueba

Dentro del editor de scripts, usa el interruptor Editar/Probar para seleccionar el modo Prueba:

edit test test

Luego, haga clic en el botón Run test para ejecutar una prueba:

test button

Advertencia

Si un script llama a otros componentes del proyecto que aún no se han desplegado o que han sido cambiados desde la última vez que se desplegaron, se muestra un mensaje que lista esos componentes que deben ser desplegados antes de que pueda probar el script (ver Project deployment).

test

Al ejecutar una prueba, esta información se muestra en una tabla que contiene cada variable utilizada en el script con estas columnas redimensionables:

  • Name: El nombre de la variable. Si el nombre es más grande que el tamaño actual de la columna, se trunca por defecto y es visible como un tooltip al pasar el mouse.

    Un botón Copy name to clipboard también se muestra al pasar el mouse para mayor comodidad.

  • Value: El valor actual de la variable. Seleccione para editar el valor de la variable cuando el script no se está ejecutando. Si el valor es más grande que el tamaño actual de la columna, se trunca por defecto y es visible como un tooltip al pasar el mouse.

    Si el valor no es null, un botón Copy value to clipboard también se muestra al pasar el mouse para mayor comodidad.

  • Is Null: Indica si la variable es null. Seleccione para establecer el valor de la variable en null cuando el script no se está ejecutando.

Cuando se inicia o reanuda una prueba, cualquier nuevo valor se envía de vuelta al motor del script.

Puede recorrer el proceso de depuración utilizando los controles en la parte superior de la tabla:

Control Description
Resume: Cuando la prueba está detenida, esto reanuda la prueba. La prueba se ejecuta hasta que llega a otro punto de interrupción o hasta que se completa.
Next: Cuando la prueba está detenida, esto ejecuta solo la siguiente instrucción del script. Esto le permite avanzar a través del script línea por línea.
Stop: Esto detiene la prueba actual.

También tienes la opción de desactivar los puntos de interrupción. Activa Desactivar Punto de Interrupción si deseas que la prueba ignore todas las llamadas a DebugBreak y, en su lugar, se ejecute hasta completarse. Esta opción es aplicable solo para Scripts de Jitterbit.

Para buscar una variable particular por nombre, utiliza el cuadro de búsqueda para ingresar una palabra clave o múltiples palabras clave separadas por comas. Se devuelven las variables que tienen alguna parte de las palabras clave en el nombre de la variable.

Para restablecer todos los valores, haz clic en el botón Restablecer valores que se encuentra sobre la tabla.

Finalmente, el Resultado se muestra en una segunda tabla que aparece debajo de la primera:

  • Script de Jitterbit: La tabla Resultado muestra la salida resultante de la última declaración del script (si no hay puntos de interrupción presentes), o la salida resultante después de cada punto de interrupción.
  • JavaScript: La tabla Resultado muestra los resultados del script según lo establecido por las funciones SetScriptOutput o SetScriptResult.

Además, también se muestran los mensajes de error que se produzcan durante la prueba.