es:en:user_object_adaptor [TAST DokuWiki ]

User Tools

Site Tools


Sidebar

Primeros pasos en TAST

Que es UML

Configuración del sistema para el uso de TAST

Preguntas más frecuentes

Problemas reconocidos

Indice de la herramienta TAST

Adaptadores de TAST

Ejemplos de adaptadores

TAST Integraciones

Características de interés

Documentación de administración técnica

Recomendaciones para modelar

Formación en la herramienta TAST

es:en:user_object_adaptor

This is an old revision of the document!


Adaptador de Objeto de Usuario

Introducción

Este adaptador se utiliza para ejecutar la información del flujo del proceso de ejecución de TAST, mediante la manipulación de variables que se utilizan para obtener y establecer valores en los adaptadores, así como en la toma de decisiones y bucles.

Configuración

No se establece ninguna información durante la inicialización del adaptador. Es utilizando la información de las funciones predefinidas donde se realiza.

Parámetros de Inicialización

No hay parámetros de inicialización.

Funciones

  • assertion(stepResult,…): Ejecuta la función JavaScript utilizando las variables que se introducen como parámetros de entrada y devuelve un boolean.
  • compareVariables(Name 1, Name 2): Compara dos variables. Devuelve verdadero si se cumple la condición del operador.
  • executeCommand(): Ejecuta un comando en el sistema operativo Windows. El objetivo de este PF es ejecutar comandos en la consola local. Esta es la razón porque se encuentra en el adaptador de usuario.
    1. El parámetro Input es el propio comando. El comando debe ir precedido de la cadena “cmd /c”, por ejemplo:
      “cmd /c dir /p” para listar los archivos en un directorio, o “cmd /c copy pathfileOrg pathfileDst” para copiar un archivo a otro.
    2. No hay una variable de salida que se pueda utilizar para este comando. Nuestra recomendación es utilizar la variable global stepResult para controlar el resultado de la ejecución del comando.

  • executeJavaScript(NameFunction): Ejecuta la función javaScript cuyo nombre se introduce como parámetro. La función puede tener parámetros de entrada y devolver un valor. Los parámetros de entrada serán las variables definidas con setVariable, o los resultados de otras funciones predefinidas. El valor que retorna, se guarda en la variable de salida.
  • failTest(ErrorMsg): Devuelve el error con o sin el mensaje de error que el usuario introduce como parámetro.
  • getCurrentDate(DateFormat): Devuelve por defecto la fecha actual con el formato o formato establecido en un parámetro de tipo TASTDATATABE. Para obtener: Fecha actual →TASDATATABLE[1]. Día actual→ TASDATATABLE[2]. Mes actual→ TASDATATABLE[3]. Año actual (yyyy)→TASDATATABLE[4]. Año actual (yy)→ TASDATATABLE[5].
  • getCurrentDateAsDate(): Devuelve la fecha actual como Tipo de fecha.
  • getCurrentDateAsString(): Devuelve la fecha actual como Tipo de cadena con el formato introducido por el usuario.
  • manualTast(): Inicia el proceso de Intervención Manual para permitir al usuario crear y documentar casos de prueba manuales, subiéndolos a ALM.
  • removeVariable(): Elimina la variable cuyo nombre se introduce como parámetro.
  • replaceAll(): Reemplaza todas la secuencia de caracteres, que coinciden con la expresión regular dada en la cadena de texto a reemplazar.
  • setVariable(): Crea una variable cuyo nombre es introducido como parámetro. Los tipos de variables son: TastTableData, String, Integer, Double, Date o Boolean. Para crear un array a partir de esta función, se deberá declarar una variable tipo TASTTABLEDATA y añadir en el value los datos de la siguiente forma:
    [ [
    {“type”:“STRING”,”value”:“miprimerdato”}
    ,
    {“type”:“STRING”,”value”:“misegundodato”}
    ,
    {“type”:“INTEGER”,”value”:“3”}
    ],[
    {“type”:“STRING”,”value”:“segovia”}
    ,
    {“type”:“STRING”,”value”:“avila”}
    ,
    {“type”:“INTEGER”,”value”:“24”}
    ] ]
    ¨De igual forma pasa con: TASTROWTABLEDATA
    [ [
    {“type”:“DOUBLE”,”value”:“5.25”}
    ,
    “type”:“DATE”,”value”:“05/08/2019”}
    ,
    {“type”:“BOOLEAN”,”value”:“false”}
    ] ]

    Los tipos permitidos son: STRING; INTEGER; DOUBLE; DATE; BOOLEAN.

    Como posibles casos de confusión, para usar los elementos de la tabla, por ejemplo, para usar el “value”:“05/08/2019” se puede hacer de la siguiente forma:
    #nameOfTheTastRowTableData.getCellValue(2), de esta forma obtendrías el valor del ejemplo, en la tastRowTableData.

    Otro caso sería poder editar el espacio en el que se encuentra “value”:“05/08/2019” en tastRowTableData, esto se realizaría con un #nameOfTheTastRowTableData.setCellValue(2, “05/08/2019”).
  • systemCloseProgram(): Cierre el programa del sistema.
es/en/user_object_adaptor.1573124598.txt.gz · Last modified: 2019/11/07 11:03 by montse