Probar un script en Jitterbit Studio
Introducción
El modo de prueba ofrece funcionalidad básica de depuración donde se puede probar los resultados de un script ingresando valores para probar como entrada al script.
Ten en cuenta que dependiendo del contenido de un script, a veces un script puede fallar al probarlo pero aún ejecutarse exitosamente cuando se implementa y ejecuta en un agente. Una prueba solo ejecuta el script que se está probando, por lo que una variable que obtiene su valor al ejecutarse necesita un valor de tiempo de diseño como respaldo:
- 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 aplica a variables referenciadas en los campos de configuración de un endpoint así como a variables usadas directamente en el script.
Importante
Este respaldo de valor predeterminado no aplica a un campo de conexión (como el campo Login, Password o Connection String de una conexión de base de datos) cuando la conexión se resuelve mediante una función como DBLookup, DBExecute o SfLookup, en lugar de una actividad. Consulta A function fails when its endpoint connection field is set to a variable en la guía de solución de problemas de operaciones.
El script utilizado para pruebas tiene un límite de tamaño de 51200 bytes. Este límite no aplica más allá de las pruebas.
Usar puntos de interrupción
En Jitterbit Scripts, se puede 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 Jitterbit Script detiene la ejecución cuando alcanza una llamada a DebugBreak. Envía 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 pones en el script.
La función DebugBreak opcionalmente acepta un valor boolean. Si es verdadero, la ejecución se interrumpe 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 se controlan mediante 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 Debugging functions.
En JavaScripts, se puede ver y validar los valores de variables tal como lo harías para Jitterbit Scripts. Sin embargo, la depuración no está disponible en JavaScript y no se admite el uso de puntos de interrupción.
Ejecutar una prueba
Dentro del editor de scripts, usa el botón de alternancia Edit/Test (o el botón Test en el panel de scripts) para seleccionar el modo Test:

Luego haz clic en el botón Run test para ejecutar una prueba:
Run test
Consideraciones de implementación
Cuando haces clic en el botón Run test, se muestra un diálogo de implementación si un script llama a otros componentes del proyecto que no han sido implementados o han cambiado desde la última implementación. El diálogo que se muestra depende de la validez de los componentes referenciados.
- Deploy required: 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 Deploy and test para implementar los componentes listados y ejecutar la prueba:
Texto del diálogo
Se requiere implementación
Probar este script requiere implementar estos componentes:
Tipo de componente
Componente 1
Implementar y probarCancelar
Haz clic en Cancelar para cerrar el diálogo sin implementar los componentes listados. La prueba no se ejecutará.
-
No se puede implementar: Si los componentes referenciados no son válidos, el diálogo contiene una lista de los componentes inválidos y por qué no son válidos. Se deben corregir los elementos inválidos para ejecutar la prueba correctamente. Haz clic en Continuar para cerrar el diálogo:
Texto del diálogo
No se puede implementar
Tu proyecto no se puede implementar debido a los siguientes elemento(s) inválido(s). Por favor, corrige estos errores e intenta de nuevo:Componente 1
Explicación de por qué el componente no es válido.
Continuar -
Implementar proyecto: Si se referencian scripts independientes sin implementar (no asociados con una operación) o variables de proyecto, el diálogo contiene una lista de lo que se necesita implementar con una implementación de proyecto para ejecutar la prueba correctamente. Haz clic en Continuar para cerrar el diálogo:
Texto del diálogo
Implementar proyecto
Estos elementos han cambiado desde la última implementación. Por favor, implementa el proyecto primero.Tipo de componente
Componente 1
Continuar
Consulta Implementar y ejecutar una operación e Implementar un proyecto para obtener más información sobre implementaciones. Si no se requieren implementaciones, no aparecerán diálogos de implementación y la prueba se ejecutará automáticamente.
Interfaz de prueba
Al ejecutar una prueba, la información relevante se muestra 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 de forma predeterminada y es visible como información sobre herramientas al pasar el cursor.
También se muestra un botón Copiar nombre al portapapeles al pasar el cursor para mayor comodidad.
-
Valor: El valor actual de la variable. Selecciona 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 de forma predeterminada y es visible como información sobre herramientas al pasar el cursor.
Si el valor no es
null, también se muestra un botón Copiar valor al portapapeles al pasar el cursor para mayor comodidad. -
Es nulo: Indica si la variable es
null. Selecciona para establecer el valor de la variable anullcuando el script no se está ejecutando.
Cuando se inicia o reanuda una prueba, los nuevos valores se envían de vuelta al motor de scripts.
Puedes recorrer el proceso de depuración utilizando los controles en la parte superior de la tabla:
| Control | Descripción |
|---|---|
| Reanudar: Cuando la prueba se detiene, esto reanuda la prueba. La prueba se ejecuta hasta que llegue a otro punto de interrupción o hasta que se complete. | |
| Siguiente: Cuando la prueba se detiene, esto ejecuta solo la siguiente instrucción del script. Esto te permite recorrer el script línea por línea. | |
| Detener: Esto detiene la prueba actual. |
También tienes la opción de desactivar 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 Jitterbit Scripts.
Para buscar una variable particular por nombre, utiliza el cuadro de búsqueda para ingresar una palabra clave o varias palabras clave separadas por comas. Se devuelven las variables que tengan cualquier 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 la segunda tabla que aparece debajo de la primera:
- Jitterbit Script: La tabla Resultado muestra el resultado de la última instrucción del script (si no hay puntos de interrupción), o el resultado después de cada punto de interrupción.
- JavaScript: La tabla Resultado muestra los resultados del script establecidos por las funciones
SetScriptOutputoSetScriptResult.
Además, también se muestran los mensajes de error que se generen durante la prueba.