User Tools

Site Tools


es:en:host_adaptor_3270

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

es:en:host_adaptor_3270 [2021/12/29 14:20]
montse [Funciones Predefinidas]
— (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:​emulador32701.png?&​500 |}}\\  
- 
- 
-Pulsamos la opción Macro para grabar la prueba y después marcamos la opción Record en el desplegable que nos aparece.\\ ​ 
- 
-{{ :​es:​emulador32702.png?&​500 |}}\\  
- 
-Damos un nombre de archivo. \\  
- 
-{{ :​es:​emulador32703.png?&​500 |}}\\  
- 
-Y empezamos la grabación, confirmando al pulsar la casilla Aceptar. 
- 
-{{ :​es:​emulador32704.png?&​500 |}}\\  
- 
- 
-Una vez que finalizamos,​ detenemos la grabación, pulsando Stop recording en el desplegable. 
- 
-{{ :​es:​emulador32705.png?&​500 |}}\\  
- 
-Y confirmamos la detención pulsando la casilla Aceptar. 
-  
-{{ :​es:​emulador32706.png?&​500 |}}\\  
- 
-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.  ​ 
-  ​ 
- 
-   
- 
- 
-      
- 
  
es/en/host_adaptor_3270.1640787637.txt.gz · Last modified: 2021/12/29 14:20 by montse