====== Debug Mode Component: Testing Service App ====== Esta sección explica el proceso para realizar debug en los componentes que contienen los servicios que se migran y exponen. ===== Testing Service App ===== {{ :ada:tips:sicoferp:general:pbtows:procesos:ventana.png?600 |}} Es una utilidad integrada en el framework el cual permite ejecutar los servicios sin necesidad de generar un despliegue. ==== Ventajas ==== * No se requiere un despliegue para realizar el debug * Modo escritorio para debuggear las aplicaciones * Velocidad en el proceso * No se requiere aplicaciones de terceros * Compatibilidad 100% con la versión desplegada ==== Desventajas ==== * Se deben adicionar todas las librerias del proyecto * Se debe mantener actualizado todo el repositorio de componentes * Se debe tener configurado el acceso local a servicios y bases de datos ==== Estructura de la Información ==== La utilidad se divide en 8 zonas las cuales serán explicadas a continuación: {{ :ada:tips:sicoferp:general:pbtows:procesos:ventana_x_zonas.png?600 |}} === Zona 1: JSON Config === Esta zona representa la captura de la cadena de configuración del consumo que se va a testear. === Zona 2: JSON Data === Esta zona representa la captura de la cadena de la data del consumo que se va a testear. === Zona 3: Service Class === Esta zona representa la clase que contiene el servicio del consumo que se va a testear. === Zona 4: Launch Type === Esta zona representa el tipo de lanzamiento (ejecución) del servicio del consumo que se va a testear. === Zona 5: Event === Esta zona representa el evento de lanzamiento del servicio del consumo que se va a testear. === Zona 6: Validation Type === Esta zona representa el tipo de validación de acceso (autenticación de sesión) del servicio del consumo que se va a testear. === Zona 7: Process === Esta zona representa el area de procesos la cual dispone de los siguientes elementos: * Execution Time: Tiempo de ejecución (en milisegundos) del último servicio ejecutado. * copy to clipboard: Copiar la respuesta del servicio al portapapeles. * Run Test: Ejecutar el consumo del servicio configurado. === Zona 8: Console === Esta zona representa la salida por consola del servicio del consumo que se va a testear. ==== Como registrar un componente ==== Para registrar un componente siga los siguientes pasos: === Paso 1: Proyecto === Abra el proyecto principal. Ubique y seleccione el proyecto que se ve en la imagen (La ruta puede variar según su copia local). {{ :ada:tips:sicoferp:general:pbtows:procesos:proyecto.png?600 |}} === Paso 2: Check Out Proyecto === Asegurese que puede adicionar al contenido del proyecto el componente que va a testear. Para esto ejecute un Check Out en la raíz del proyecto como se ve en la imagen. {{ :ada:tips:sicoferp:general:pbtows:procesos:bloquear_para_adicion_de_librerias.png?600 |}} === Paso 3: Adicionar las Librerias === Una vez bloqueada la raíz del proyecto presione el click derecho del mouse y vaya a las propiedades, dirijase a la sección de librerias como se aprecia en la imagen. {{ :ada:tips:sicoferp:general:pbtows:procesos:lista_de_librerias.png?600 |}} Adicione las librerias del proyecto. (No adicione las librerias del framework ya que previamente han sido agregadas). === Paso 4: Ubicar los puntos de ruptura === Una vez adicionadas las librerias del componente ubique las clases del componente que desea testear y adicione los puntos de ruptura según su criterio de debug como se aprecia en la imagen. {{ :ada:tips:sicoferp:general:pbtows:procesos:puntos_de_ruptura.png?600 |}} === Paso 5: Ejecutar === Una vez configurados los puntos de ruptura ejecute la aplicación e ingrese la siguiente información: * Cadena de Configuración (Json Config): Requerida para la autenticación en el ecosistema de servicios. * Cadena de la Data (Json Data): Si el servicio lo requiere debe ingresar en este campo la data de consumo * Clase de Servicio (Service Class): Ingrese la clase del servicio que desea testear. * Tipo de Lanzamiento (Lauch Type): Todo el ecosistema es invocado por medio de eventos iniciales. Este campo ya esta predefinido. * Evento (Evento): Ingrese el nombre del evento lanzador del servicio. * Tipo de Validación de Autenticación (Validation Type):Campo requerido que identifica el tipo de autenticación que realizará el servicio debe tener presente que este campo está asociado al Json Config. * Lanzar Servicio (Run Test): Una vez ingresada la información requerida ejecute el servicio por medio de este boton. Según el modo de ejecución, verá el paso a paso o la salida por consola del consumo como cualquier debug en powerbuilder classic. {{ :ada:tips:sicoferp:general:pbtows:procesos:ventana.png?600 |}}