Probar un script en Jitterbit Studio
Introducción
El modo de prueba ofrece funcionalidad básica 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. Una prueba ejecuta solo el script que se está probando, por lo que una variable que obtiene su valor al ejecutarse necesita un valor de diseño para recurrir:
- Una variable global requiere un valor predeterminado definido en el campo de configuración que la referencia.
- Una variable de proyecto requiere un valor en el campo Valor Predeterminado de su configuración.
Esto se aplica a las variables referenciadas en los campos de configuración de un endpoint, así como a las variables utilizadas directamente en el script.
Importante
Este valor predeterminado de respaldo no se aplica a los campos Inicio de sesión, Contraseña o Cadena de conexión de una conexión de base de datos cuando la conexión es utilizada por una función de base de datos como DBLookup o DBExecute, en lugar de una actividad de base de datos. Consulta Base de datos: DBLookup o DBExecute falla con "No se encontró un controlador adecuado" al probar un script en la guía de solución de problemas del conector.
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 permite configurar escenarios de prueba sofisticados que son controlados por variables de entrada, lo que permite 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 es compatible.
Ejecutar una prueba
Dentro del editor de scripts, utiliza el interruptor Editar/Probar (o el botón Probar en el panel de scripts) para seleccionar el modo Probar:

Luego haz clic en el botón Ejecutar prueba para ejecutar una prueba:
Ejecutar prueba
Consideraciones de implementación
Cuando haces clic en el botón Ejecutar prueba, se muestra un diálogo de implementación si un script llama a otros componentes del proyecto que no han sido implementados o que han cambiado desde la última implementación. El diálogo mostrado depende de la validez de los componentes referenciados.
-
Implementación requerida: Si todos los componentes referenciados son válidos, el diálogo contiene una lista de los componentes que requieren implementación para la prueba del script. Haz clic en Implementar y probar para implementar los componentes listados y ejecutar la prueba:
Texto del diálogo
Implementación requerida
Probar este script requiere implementar estos componentes:Tipo de componente
Componente 1
Implementar y probarCancelarHaga clic en Cancelar para cerrar el diálogo sin desplegar los componentes listados. La prueba no se ejecutará.
-
No se puede desplegar: Si los componentes referenciados son inválidos, el diálogo contiene una lista de los componentes inválidos y por qué son inválidos. Los elementos inválidos deben ser corregidos para ejecutar la prueba con éxito. Haga clic en Continuar para cerrar el diálogo:
Texto del diálogo
No se puede desplegar
Su proyecto no se puede desplegar debido al(los) siguiente(s) elemento(s) inválido(s). Por favor, corrija estos errores e intente nuevamente:Componente 1
Explicación de por qué el componente es inválido.
Continuar -
Desplegar proyecto: Si se hacen referencia a scripts independientes no desplegados (no asociados con una operación) o variables de proyecto, el diálogo contiene una lista de lo que necesita ser desplegado con un despliegue de proyecto para ejecutar la prueba con éxito. Haga clic en Continuar para cerrar el diálogo:
Texto del diálogo
Desplegar proyecto
Estos elementos han cambiado desde el último despliegue. Por favor, despliegue el proyecto primero.Tipo de componente
Componente 1
Continuar
Consulte Desplegar y ejecutar una operación y Desplegar un proyecto para obtener más información sobre los despliegues. Si no se requieren despliegues, no aparecerán diálogos de despliegue y la prueba se ejecutará automáticamente.
Interfaz de prueba
Al ejecutar una prueba, se muestra información relevante en una tabla que contiene cada variable utilizada en el script con columnas redimensionables:

-
Nombre: 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 cursor.
Un botón de Copiar nombre al portapapeles también se muestra al pasar el cursor por conveniencia.
-
Valor: El valor actual de la variable. Selecciona para editar el valor de la variable cuando el script no está en ejecución. Si el valor es mayor que el tamaño actual de la columna, se trunca por defecto y se muestra como un tooltip al pasar el cursor.
Si el valor no es
null, un botón de Copiar valor al portapapeles también se muestra al pasar el cursor por conveniencia. -
Es Nulo: Indica si la variable es
null. Selecciona para establecer el valor de la variable comonullcuando el script no está en ejecución.
Cuando se inicia o reanuda una prueba, cualquier nuevo valor se envía de vuelta al motor del script.
Puedes recorrer el proceso de depuración utilizando los controles en la parte superior de la tabla:
| Control | Descripción |
|---|---|
| Reanudar: 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. | |
| Siguiente: Cuando la prueba está detenida, esto ejecuta solo la siguiente instrucción del script. Esto te permite avanzar a través del script línea por línea. | |
| Detener: Esto detiene la prueba actual. |
También tienes la opción de desactivar los puntos de interrupción. Activa Deshabilitar 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 encima de 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 instrucció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
SetScriptOutputoSetScriptResult.
Además, también se muestran los mensajes de error que se produzcan durante las pruebas.