This shows you the differences between two versions of the page.
es:en:host_adaptor_3270 [2021/12/29 15:44] montse [Generación de macros] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Adaptador Host 3270 ====== | ||
- | |||
- | |||
- | |||
- | ===== Introducción ===== | ||
- | |||
- | Este adaptador es utilizado para ejecutar pruebas en el Adaptador Host 3270. Este adaptador nos permite por un lado hacer pruebas en pantallas mainframe HOST y también generar macros que permiten automatizar pruebas en sistemas "transformados a HTML". | ||
- | ===== Configuración ===== | ||
- | |||
- | En el proceso de inicialización, es necesario proporcionar la información para conectarse al servidor Host 3270. Esa es la información del objeto Adaptador. | ||
- | |||
- | |||
- | ===== Parámetros de Inicialización ===== | ||
- | |||
- | ==== Conexión ==== | ||
- | |||
- | * **Host:** Nombre de la máquina o dirección IP. Obligatorio. SESSION_HOST | ||
- | * **Port:** Puerto de conexión. Obligatorio. SESSION_HOST_PORT. Es 23 por defecto. | ||
- | * **Use proxy:** Debe estar marcado si se quiere usar un proxy. | ||
- | * **Proxy host:** Nombre del proxy o dirección IP. Por defecto es localhost. | ||
- | * **Proxy port:** Puerto del proxy. Es 1080 por defecto. | ||
- | * **LU Name:** Nombre de la conexión LU, opcional. | ||
- | * **Enhanced:** Indica si se emplea el protocolo Mejorado (por defecto no está marcado) SESSION_TN_ENHANCED. | ||
- | * **Telnet_Negotiated:** La información telnet. | ||
- | * **Server_Authentication:** Información de autenticación al 3270 Server. | ||
- | * **Client_Certificate_Autentication:** Certificado de autenticación. | ||
- | * **Personal_Certificate:** Certificado personal de autenticación. | ||
- | * **Personal_Certificate_File Path:** Ruta de acceso al Certificado de autenticación. | ||
- | * **Personal_Certificate_pass:** Pase al Certificado de autenticación. | ||
- | * **Certificate_Name:** Nombre del certificado. | ||
- | * **Certificate_Pass:** Pase al Certificado. | ||
- | * **Certificate_Source:** Fuente del Certificado. | ||
- | * **Certificate_URL:** Url al Certificado. | ||
- | * **Prompt_Required:** PromptRequired. | ||
- | * **Certificate_Based_Keys:** Llaves basadas en certificados. | ||
- | * **SSL:** SSL. | ||
- | * **KeyStore_FilePath:** KeyStore File Path. | ||
- | * **P12_FilePath:** P12 File Path. | ||
- | * **KeyStore_Pass:** KeyStore Pass. | ||
- | * **Certificate_Trusted:** Certificado de autenticación. | ||
- | * **Code_Page:** Código de página. Por defecto es INTERNAL – Built-in EBCDIC conversion (CP037). | ||
- | * **Session_Type:** Tipo de sesión. | ||
- | * **Security_Type:** Tipo de seguridad. | ||
- | * **Protocol:** Protocolo. | ||
- | * **Protocol_Version:** Versión del protocolo. | ||
- | * **Certificate_Type:** Tipo de certificado.\\ \\ **Conexión Adaptador 3270 para ejecutar diagramas en Tast**\\ \\ 3270 – Vamos a cumplimentar los parámetros necesarios del adaptador.\\ \\ **Adaptador =** 3270\\ **Session Name =** Nombre que queramos dar.\\ **Host:**\\ - VPS = 127.0.0.1\\ - TAST1 = vipadpre.scger.pre.corp\\ **Port:**\\ - VPS = 3270\\ - TAST1 = 23\\ **TN3270E =** Para los 2 entornos marcados. Está marcado por defecto.\\ | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Funciones Predefinidas ===== | ||
- | |||
- | * **containsText(Text):** Esta función evalúa si dentro de una pantalla host, existe un texto en concreto que definimos en dicha función.\\ | ||
- | * Parámetro Text: En el mapeo del mensaje se añade en el campo Value el texto que queremos encontrar. | ||
- | |||
- | * **nextScreen:** Esta función directamente avanza a la pantalla siguiente de navegación (previamente habrás tenido que pasar por ella para que la encuentre). No requiere parámetros en su codificación. | ||
- | |||
- | * **previusScreen:** Esta función directamente avanza a la pantalla anterior de navegación. No requiere parámetros en la codificación. | ||
- | |||
- | * **readField(Field,Offset,Length):** Esta función lee un campo que definimos en los parámetros de la misma.\\ | ||
- | *Parámetro Field: Posición (numérica) en que está situado el campo. | ||
- | *Parámetro Offset: Posición dentro del campo a partir de la cual quieres leer. | ||
- | *Parámetro Length: Longitud del campo que vamos a leer.\\ Estos 3 parámetros se obtienen pulsando el botón derecho del ratón, sobre el campo que queremos leer.\\ | ||
- | {{ :es:en:image_2021_01_11t12_08_14_736z.png?400 |}}\\ | ||
- | * **readRow(Row):** Esta función lee una línea determinada de la pantalla. Toda la línea. | ||
- | *Parámetro Row: Posición (numérica) en que está situado la línea.\\ Este parámetro se obtienen pulsando el botón derecho del ratón, sobre la línea que queremos leer.\\ | ||
- | {{ :es:en:image_2021_01_11t12_08_14_736z.png?400 |}}\\ | ||
- | |||
- | * **readScreen:** Esta función lee la pantalla en la que estas posicionado. Función sin parámetros. | ||
- | |||
- | * **rowContaintsText(Text,Row):** Esta función comprueba si existe un determinado texto en una linea de pantalla. | ||
- | *Parámetro Text: Introducimos el texto a buscar. | ||
- | *Parámetro Row: Posición (numérica) de la línea.\\ Estos parámetros se obtienen pulsando el botón derecho del ratón, sobre la línea que queremos encontrar el texto definido.\\ | ||
- | {{ :es:en:image_2021_01_11t12_08_14_736z.png?400 |}}\\ | ||
- | |||
- | * **waitCRC(screen_CRC):** Esta función espera a que aparezca la pantalla que queremos ver a continuación. | ||
- | *Parámetro screen_CRC: Value -> Se obtiene pulsando botón derecho del ratón sobre la pantalla que queremos mostrar.\\ | ||
- | {{ :es:en:image_2021_01_11t12_08_14_736z.png?400 |}}\\ | ||
- | |||
- | * **waitForChange(TimeOut(msec)):** Esta función espera por tiempo a que se muestre la siguiente pantalla. | ||
- | *Parámetro TimeOut(msec): Value-> Tiempo en msec de espera a ser mostrada. | ||
- | | ||
- | * **waitForText(Text,Row,Column):** Esta función espera a que aparezca un determinado texto para mostrar la siguiente pantalla.\\ | ||
- | *Parámetro Text: Value-> Texto que debe aparecer. | ||
- | *Parámetro Row: Línea de la palabra. | ||
- | *Parámetro Column: Columna de la palabra. | ||
- | | ||
- | * **writeAftherLabel(Label,Text):** Esta función escribe en la pantalla cualquier texto, **después** de que se haya mostrado (en la pantalla) la etiqueta que hemos definido en el parámetro Label.\\ | ||
- | *Parámetro Label: Value-> Texto que debe aparecer. | ||
- | *Parámetro Text: Texto que vamos a escribir. | ||
- | | ||
- | * **writeBeforeLabel(Label,Text):** Esta función escribe en la pantalla cualquier texto, **antes** de que se haya mostrado (en la pantalla) la etiqueta que hemos definido en el parámetro Label.\\ | ||
- | *Parámetro Label: Value-> Texto que debe aparecer. | ||
- | *Parámetro Text: Texto que vamos a escribir. | ||
- | |||
- | * **writeField(Text,Field,Offset):** Esta función escribe en un determinado campo el valor que definimos en el parámetro Texto.\\ | ||
- | *Parámetro Text: Value-> Texto que debe aparecer. | ||
- | *Parámetro Field: Campo que vamos a escribir. | ||
- | *Parámetro Offset: Posición del campo.\\ Estos parámetros se obtienen pulsando botón derecho del ratón sobre la pantalla que queremos mostrar.\\ | ||
- | {{ :es:en:image_2021_01_11t12_08_14_736z.png?400 |}}\\ | ||
- | | ||
- | * **writeKey(Key):** Esta función ejecuta una tecla predefinida de la pantalla.\\ (ENTER, PF8, PF4,etc...). | ||
- | *Parámetro Key: Value-> Tecla de función. | ||
- | | ||
- | * **writeText(Text,Row,Column):** Esta función escribe un texto en una posición definida.\\ (línea y columna). | ||
- | *Parámetro Text: Value-> Texto a escribir. | ||
- | *Parámetro Row: Value-> Número de Línea. | ||
- | *Parámetro Column: Value-> Número de columna.\\ Estos parámetros se obtienen pulsando botón derecho del ratón sobre la pantalla que queremos mostrar.\\ | ||
- | {{ :es:en:image_2021_01_11t12_08_14_736z.png?400 |}}\\ \\ | ||
- | |||
- | |||
- | ===== Generación de macros===== | ||
- | |||
- | Como ya se ha mencionado en la Introducción, con este adaptador, se pueden generar macros que permiten automatizar pruebas en sistemas “transformados a HTML”. Vamos a explicar, como se realiza la grabación de una serie de acciones de teclado, para después poder ejecutarlas.\\ \\ Nos conectamos al emulador 3270: | ||
- | |||
- | {{ :es:en:1emulador3270.png?&400 |}} | ||
- | |||
- | Pulsamos la opción Macro para grabar la prueba y después marcamos la opción Record en el desplegable que nos aparece.\\ | ||
- | |||
- | {{ {{ :es:en:2emulador3270.png?&400 |}}\\ | ||
- | |||
- | Damos un nombre de archivo. \\ | ||
- | |||
- | {{ {{ :es:en:3emulador3270.png?&400 |}}\\ | ||
- | |||
- | Y empezamos la grabación, confirmando al pulsar la casilla Aceptar. | ||
- | |||
- | {{ :es:en:4emulador3270.png?&400 |}}\\ | ||
- | |||
- | |||
- | Una vez que finalizamos, detenemos la grabación, pulsando Stop recording en el desplegable. | ||
- | |||
- | {{ :es:en:5emulador3270.png?&400 |}}\\ | ||
- | |||
- | Y confirmamos la detención pulsando la casilla Aceptar. | ||
- | |||
- | {{ :es:en:6emulador3270.png?&400 |}}\\ | ||
- | |||
- | Este proceso genera un archivo **toExport** que se guarda automáticamente en la siguiente ruta:\\ **C:\Users\xxxxx\jagacy_data**\\ donde **xxxxx** variará en función del nombre de cada usuario. Más tarde necesitaremos buscar este archivo para importarlo. | ||
- | |||
- | |||
- | {{ :es:emulador32708.png?&500 |}}\\ | ||
- | |||
- | |||
- | Seguidamente, accedemos a la herramienta TAST. | ||
- | * Marcamos la casilla de nuevo diagrama y accedemos a Dominio, Proyecto, Carpeta, Nombre del diagrama y Descripción del diagrama, cómo hacemos siempre que diseñamos uno nuevo. Después aparece el Canvas o lienzo en blanco. | ||
- | * Accedemos a la barra de herramientas y nos posicionamos en la casilla de Asistentes. | ||
- | * Nos aparecerá un desplegable con diferentes opciones. Las opciones a elegir son:\\ - Importación de 3270 a 3270.\\ - Importación de 3270 a HTML.\\ | ||
- | * Importamos desde el asistente el archivo **toExport** que hemos grabado y se ha guardado en la Unidad **C:**\\ | ||
- | * En cualquiera de las dos opciones que nos proporciona la casilla Asistentes, se generará automáticamente un diagrama, que reflejará paso a paso, todo el proceso de grabación de las diferentes acciones realizadas y en el que figurarán dos adaptadores, el adaptador Objeto de Usuario y el adaptador 3270. | ||
- | * Guardamos y validamos el diagrama. | ||
- | * Y por último, lo llevaremos al cliente TAST para ejecutarlo. | ||
- | | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||