Skip to main content

Adaptador AS400/5250

English

Introducción

Con este Adaptador que ha creado TAST, lo que hacemos es navegar a través del emulador AS400/5250 y ejecutar pruebas. Nos permite hacer pruebas en pantallas mainframe AS/400.

También nos permite generar macros que permiten automatizar pruebas en sistemas “transformados a HTML”.  Es decir, realizamos la grabación de una serie de acciones de teclado que después se ejecutarán. Esta grabación se guarda con un nombre y en nuestro directorio. Después abrimos TAST y desde la casilla Asistentes lo importamos. Automáticamente esta grabación se convertirá en un diagrama que reflejará paso a paso todas las acciones realizadas. Posteriormente lo guardaremos, validaremos y lo ejecutaremos en el cliente de TAST.

Se puede aplicar en la recogida, creación y manipulación de datos en cualquier Host para así agilizar procesos y automatizarlos, haciendo más eficiente su aplicación y sus métodos de trabajo.


Parámetros de Inicialización

Hay que tener descargado este ejecutor:

Ejecutor.png

Y es necesario proporcionar la información siguiente para conectarse al servidor AS400/5250:

Adaptador: 5250
Session Name: nombre que queremos dar.
Host: nombre que queremos dar.
Port: es el puerto del terminal.

Port.png

Proxy Port: nombre que queremos darle. Es Opcional

ProxyPort.png

tnEnhanced: es una casilla de verificación. Tenemos la opción de marcarla o no.
Screen Size: podemos elegir entre diferentes opciones

ScreenSize.png

SSL: podemos elegir entre varias opciones

Ssl.png

Codepage: disponemos de un menú desplegable


Codepage.png

Funciones Predefinidas (PF's)

  • clearAndWriteField: limpia y escribe un texto en el campo indicado. Parámetros:
      • Parámetro Text: texto

      • Parámetro Field: número de campo empezando por 1..

      • Parámetro Offset: offset en el campo empezando por 1.

  • clearField: limpia el campo con número de campo introducido en el parámetro.
  • containsText(Text): esta función comprueba si el texto introducido existe en la pantalla host.
      • Parámetro textToSearch: en el mapeo del mensaje se añade en el campo Value el texto que queremos encontrar.

  • getLenghField: obtiene la longitud del campo con número de campo introducido en el parámetro.
  • 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. (Función no activada por el momento).
  • previusScreen: esta función directamente avanza a la pantalla anterior de navegación. No requiere parámetros en la codificación. (Función no activada por el momento).
  • readField(Field,Offset,Length): esta función lee un campo que definimos en los parámetros de la misma:
      • Parameter Field: posición (numérica) en que está situado el campo, se cuenta visualmente en la pantalla, ya que no se indica en ningún sitio.

      • Parameter Offset: por defecto el valor siempre es 0, que indica la primera posición del campo.

      • Parameter Length: longitud del campo que vamos a leer.

  • readRow(Row): esta función lee una línea (toda la línea) determinada de la pantalla. 
      • Parameter Row: posición(numérica) en que esta situado la línea.

        Estos datos se pueden ver en la parte inferior derecha de la pantalla:

ReadRow.png

  • 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 línea de pantalla.
      • Parameter textToSearch: introducimos el texto a buscar.
      • Parameter Row: posición (numérica) de la línea.

        Estos datos se pueden ver en la parte inferior derecha de la pantalla:

ReadRow.png

  • waitFor: espera a que transcurra el tiempo en segundos recibido en el parámetro.
  • waitForCursor: esta función espera a que aparezca el cursor en la pantalla que queremos ver a continuación.
      • Parameter timeinSeconds: Value → tiempo de espera hasta que aparece el cursor.

  • writeAfterLabel(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.
      • Parameter Label: Value→ texto que debe aparecer.

      • Parameter 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.
      • Parameter Label: Value→ Texto que debe aparecer.

      • Parameter 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.
      • Parameter Text: Value→ texto que debe aparecer.

      • Parameter Field: campo que vamos a escribir.

      • Parameter Offset: posición del campo (Posición 0).

  • writeKey(Key): esta función ejecuta una tecla predefinida de la pantalla. (ENTER, F8, F4, etc…).
      • Parameter Key: Value→ tecla de función.

  • writeText(Text, Row, Column): esta función escribe un texto en una posición definida por fila y columna.
      • Parameter Text: Value→ texto a escribir.

      • Parameter Row: Value→ número de línea.

      • Parameter Column: Value→ número de columna.

        Estos datos se obtienen de la pantalla, abajo a la derecha:

ReadRow.png

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:

MacroAS4001.png

Con el botón derecho accedemos a la Macro de grabación y a la pestaña de Grabar.

MacroAS4002.png

Damos el nombre al archivo que vamos a grabar y aceptamos. La grabación se iniciara.

MacroAS4003.png

Cuando acabemos y demos por finalizada la grabación, accederemos de nuevo con el botón derecho a la Macro de grabación y a la pestaña de Terminar de Grabar.

MacroAS4004.png

El archivo, una vez finalizada la prueba de grabación se guarda en: C:\Users\xxxxx\OneDrive\Documentos\5250 donde xxxxx variará en función del nombre de cada usuario. Más tarde necesitaremos buscar este archivo para importarlo.


MacroAS4005.png

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 5250 a 5250.

      • Importación de 5250 a HTML.

  • Importamos desde Asistentes el archivo 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 5250.
  • Guardamos y validamos el diagrama.
  • Y por último, lo llevaremos al cliente TAST para ejecutarlo.