Tutorial de UFT | Scripting VB en UFT: una excelente guía para principiantes en 2020-21

Scripting VB en UFT - Imagen de funciones

Las pruebas son ahora la fase más esencial en el proceso de desarrollo de software para garantizar la calidad del producto. Además, sin realizar pruebas, será muy arriesgado lanzar el software para su uso. El proceso de automatización de pruebas ha cambiado la dimensión de las pruebas con respecto al ahorro de esfuerzo y al ciclo de regresión ultrarrápido. Hay muchas herramientas de automatización de pruebas que se utilizan en la industria de las pruebas. Pero la herramienta de prueba de automatización más utilizada es UFT.  

En este artículo de VB Scripting en UFT, los temas a continuación se explicarán con ejemplos:

· Variables en UFT

· Constantes en UFT

· Matriz en UFT

· Declaraciones condicionales en UFT

· Declaraciones en bucle en UFT

· Procedimientos de funciones y sub en UFT

Tutorial de UFT: tabla de contenido

Tutorial de UFT n. ° 1: Descripción general de UFT

Tutorial de UFT # 2: Configuración de UFT: descarga, instalación, configuración de licencia y conexión de ALM

Tutorial de UFT # 3: Repositorio de objetos de UFT

Tutorial de UFT # 4: Biblioteca de funciones y acciones de UFT 

Tutorial de UFT # 5: Parametrización de UFT 

Tutorial de UFT # 6: Scripting VB en UFT

Tutorial de UFT # 7: Guía paso a paso para crear casos de prueba en UFT

Tutorial de UFT # 8: Manejo de excepciones en UFT

Tutorial de UFT # 9: Grabación en UFT con puntos de control y objetos de diccionario 

Tutorial de UFT # 10: Preguntas y respuestas de la entrevista de UFT 

Tutorial de UFT n. ° 4: Scripting VB en UFT

Secuencias de comandos VB en UFT:

UFT admite VB Scripting como lenguaje de programación para escribir el código para cualquier caso de prueba. VB Script se deriva del lenguaje Visual Basic 4.0, que fue desarrollado por Microsoft. VB Scripting en UFT es muy fácil de aprender y se puede utilizar para desarrollar scripts tanto del lado del servidor como del lado del cliente.

Variables en UFT:

Las variables en UFT son el marcador de posición que denota una ubicación de memoria que almacena información del programa. Se puede cambiar durante el tiempo de ejecución. Una variable ha sido representada por su nombre para leer / escribir el valor almacenado. Solo un tipo de variante está disponible en VB Scripting, que puede interactuar con números, cadenas o fechas. Sobre la base de los datos, la variable se actúa en consecuencia. Si almacenamos cualquier número con comillas dobles, actuará como una variable de tipo cadena. VBScript en UFT nos permite declarar las variables con la ayuda de las siguientes tres declaraciones:

  • Oscuro
  • Público
  • Privados

Declaración Dim - Dim se utiliza para declarar cualquier variable inmediatamente independientemente del tipo de datos. Una declaración tenue permite declarar múltiples variables que están separadas por comas. El alcance de este tipo de variable está dentro del bloque de código (en el caso de UFT, el alcance está restringido a las acciones correspondientes o función o sub).

Atenuar myVariable

 Atenuar myVariable1, myVariable2, myVariable3

Podemos declarar cualquier variable inmediatamente usando su nombre en el código. Entonces, en este caso, no se requiere una declaración de declaración adicional. Pero, si mantenemos la declaración "Option Explicit" al comienzo de nuestra área de scripting, tenemos que escribir la declaración de la variable. De lo contrario, UFT arrojará un mensaje de error.

Declaración pública - Si declaramos las variables como públicas, las variables están disponibles en todos los scripts de la suite.

Declaración privada - Si declaramos variables como privadas, las variables están disponibles dentro del propio script.

Asignar valores a variables:

Usando la siguiente estructura, podemos asignar valores a las variables usando el símbolo de igualdad: 

variableNameString = "My Value" // Asignar cadena

variableNameNumber = 1234 // Asignar número

Aquí el nombre de la variable debe mantenerse en el lado izquierdo del símbolo igual, donde el valor debe mantenerse en el lado derecho. Para String, el valor debe mantenerse entre comillas dobles.

Variables escalares - Cuando almacenamos un solo valor en la variable, se representa como Variable escalar.

Variables de matriz , Cuando encadena más de un valor en una sola variable, se conoce un matriz . Declaramos una variable de matriz entre paréntesis. En el siguiente ejemplo, se declara una matriz unidimensional que contiene seis elementos:

Dim myArrayStudents (5)

Aquí el índice comienza de 0 a 5, por lo que los registros siempre serán uno más que el número que se muestra entre paréntesis. Las asignaciones de valor se realizan de la siguiente manera:

myArrayStudents (0) = "Vikram"

myArrayStudents (1) = "Tom"

.

.

myArrayStudents (5) = "Jerry"

Convenio de denominación:

La regla estándar para la convención de nomenclatura se menciona a continuación: 

  • Debe comenzar con un carácter alfabético.
  • No debe contener un período incrustado.
  • El nombre debe explicarse por sí mismo.
  • La longitud máxima no debe exceder los 255 caracteres.

Constantes en UFT:

Podemos considerar una constante como una variable de un número o Cadena cuyo valor nunca cambiará. es decir, después de definir una constante, actuará como un marcador de posición de solo lectura. VBScript ya proporciona muchas variables de constantes de compilación como vbOK, vbTrue, vbFalse, vbCancel, etc. Una constante debe declararse y definirse utilizando la palabra clave "CONST" como en el siguiente ejemplo:

Const MyString = "Esta es mi cadena".

Const MyAge = 49

 Dentro de los módulos, las constantes son siempre privadas y la visibilidad no se puede cambiar.

Matriz en UFT:

Array en UFT es una variable que almacena una colección de valores que tienen el mismo tipo de datos, como número, cadena, etc. Se puede almacenar un conjunto de elementos del mismo tipo en la misma ubicación de memoria donde se puede acceder a cada uno de los elementos por su referencia. número que se conoce como índice de matriz. El índice del primer elemento siempre comienza desde el valor cero.

Al declarar una matriz, debemos definir dos partes: el nombre lógico de la matriz y los subíndices de la matriz, que indica el valor más alto del índice de la matriz. Los índices de matriz son los números únicos que representan cada elemento de esa matriz. Este índice siempre comienza desde cero.

Debe declararse antes de su uso. Podemos declarar una matriz mediante la declaración dim. Hay dos tipos de matrices disponibles en UFT:

·        Matriz local - El alcance de la matriz local está restringido a la función actual o al bloque de procedimiento donde se declaró.

·        Matriz global - Si la matriz se declara globalmente o al inicio del script, se puede acceder a los valores de la matriz (es decir, alcance) desde todas las funciones o procedimientos que se definen en el mismo vbscript.

Matrices estáticas y dinámicas:

VBScript nos permite declarar una matriz estática o dinámica en UFT.

Una matriz estática no se puede modificar durante la regresión uft. Es decir, la matriz estática mantiene un número definido de elementos durante la ejecución.

Una matriz dinámica se puede mejorar en cualquier momento durante la ejecución de la prueba.

Declare y asigne valores a matrices:

Declaraciones de declaraciones: Dim myArray (valor de subíndice)

Ejemplo: declarar una matriz que almacena el nombre de cuatro estudiantes y le asigna el valor.

Dim arrEstudiantes (3)

arrStudents (0) = "Tom"

 arrStudents (1) = "Henry"

arrStudents (2) = "Tina"

arrStudents (3) = "Vicky"

Declaraciones condicionales en UFT:

Las declaraciones condicionales son las características más importantes de las secuencias de comandos para que sean flexibles y sólidas. La declaración condicional más utilizada en UFT se explicará en esta sección.

Declaración If-Else:

La instrucción If - Else se usa para construir el registro condicional en el script de UFT. El propósito de esta declaración es verificar una o varias condiciones y realizar ciertas actividades basadas en la verificación. Por ejemplo: aquí identificaremos el día de la semana actual usando la instrucción if-then-else.

Declaraciones condicionales If-Else en UFT
Declaraciones condicionales If-Else en UFT

El multiple de lo contrario Las declaraciones se pueden usar para verificar múltiples condiciones. Además, podemos escribir varias condiciones en la primera línea de "instrucción if" que deben estar separadas por operadores lógicos como OR, NOT, AND, etc.

Seleccionar declaración de caso / Cambiar declaración de caso:

Es un enfoque alternativo en lugar de utilizar múltiples condiciones if para una sola variable. 

La declaración de caso de selección es muy útil para el escenario en el que, en función de los diferentes valores de una sola variable, necesitamos realizar diferentes actividades. También se sabe que es switch-case-statement. El uso de la declaración de caso, podemos escribir nuestro script de forma organizada. La instrucción de caso de selección ejecuta la expresión condicional al principio y el resultado de la expresión condicional coincidirá con diferentes condiciones estáticas en la instrucción de caso. Aquí, solo se ejecutarán los pasos asociados para el caso de coincidencia.

Por ejemplo: aquí identificaremos el día de la semana actual utilizando la declaración de caso de selección.

Seleccionar - Declaraciones condicionales de casos en UFT
Seleccionar - Declaraciones condicionales de casos en UFT (Scripting VB)

Bucle de declaraciones en UFT:

En una situación en la que se ejecutan códigos similares una y otra vez en función de algunas condiciones, es aconsejable utilizar declaraciones en bucle para una mejor legibilidad y eficiencia. En esta sección, analizaremos los diferentes tipos de bucles con los ejemplos, que son muy útiles en las secuencias de comandos de UFT. Los bucles funcionan en condiciones o contadores de iteraciones máximas. Las declaraciones de bucle de uso frecuente en UFT se explican a continuación:

· Declaración Do Loop

· Estado de bucle while

· Declaración de bucle for

Hacer bucle:

Cuando necesitamos ejecutar algunos pasos repetidamente en función de una o varias condiciones, necesitamos utilizar las instrucciones Do Loop, ya que permite continuar el ciclo en función de las condiciones. El ciclo continuará hasta que se cumplan las condiciones. Aquí, las condiciones se verifican al final de la declaración de bucle. Eso significa que la primera iteración siempre se ejecuta independientemente del resultado de la verificación de la condición. Para salir del medio del bucle para otra condición if específica, se puede usar la instrucción "Exit Do". Al final del ciclo, la instrucción "while" se usa para la verificación condicional. Ejemplo: en este ejemplo, el bucle continuará hasta que el valor del contador llegue a 10,

Scripting de VB en UFT: instrucciones de bucle en UFT (Do-Loop)
Scripting de VB en UFT: instrucciones de bucle en UFT (Do-Loop)

Mientras que bucle:

Es similar a la estructura Do-Loop. Cuando necesitamos ejecutar algunos pasos repetidamente en función de una o varias condiciones, podemos usar las instrucciones del ciclo While, ya que permite continuar el ciclo según las condiciones. El ciclo continuará hasta que se cumplan las condiciones. Aquí, las condiciones se colocan al principio del ciclo con la ayuda de la palabra clave while. Eso significa que ninguna de las iteraciones se ejecutará si falla la verificación de las condiciones. Para salir del medio del bucle para otra condición if específica, se puede usar la instrucción "Exit While". Al comienzo del ciclo, la instrucción "while" se usa para la verificación condicional. La principal diferencia entre la instrucción Do-Loop y While-Wend es el lugar de verificación de la condición.

Ejemplo: en este ejemplo de VB Scripting, el bucle continuará hasta que el valor del contador llegue a 10,

Scripting de VB en UFT - Sentencias de bucle en UFT (While-Wend)
Sentencias de bucle while-wend en UFT (secuencias de comandos VB en UFT)

En bucle:

For– Las siguientes sentencias se definen como un contador de iteraciones predefinido. El ciclo continuará hasta que el contador alcance el valor más alto que se especifica con la palabra clave "for". Para salir del medio del bucle para otra condición if específica, se puede usar la instrucción "Exit For". Al final del ciclo, la instrucción "while" se usa para la verificación condicional.

Ejemplo: en este ejemplo, el bucle continuará durante diez iteraciones,

Secuencias de comandos VB en UFT: instrucciones en bucle en UFT (para el siguiente)
Secuencias de comandos VB en UFT: instrucciones en bucle en UFT (para el siguiente)

Subprocedimiento en UFT:

Un subprocedimiento en UFT es un grupo de declaraciones que están delimitadas por la palabra clave “Sub” y “End Sub” para realizar una tarea específica. No devuelve ningún valor. Podemos pasar valores al subprocedimiento como argumentos. Un paréntesis vacío () representa que no hay argumentos de entrada. En UFT, el sub se utiliza para crear una unidad del bloque funcional para modularización. 

Por ejemplo, el siguiente código muestra que se utiliza una subvención para calcular y mostrar el valor de interés en función de la tasa de interés de entrada, los años y el monto del capital.

Scripting VB en UFT - Subprocedimiento en UFT
Scripting VB en UFT - Subprocedimiento en UFT

Procedimiento de función en UFT:

Un procedimiento de función en UFT es un grupo de declaraciones que están delimitadas por la palabra clave "Función" y "Función final" para realizar una actividad específica y devolver la salida. Un procedimiento de función en UFT es un bloque de declaraciones encerrado por declaraciones de función y función final para realizar acciones específicas. Tiene las capacidades de retorno de datos, que es la principal diferencia con un sub. Podemos pasar valores al procedimiento de función como argumentos. Necesitamos incluir un paréntesis vacío () cuando no se requiere ningún argumento. En UFT, Function se usa para crear una unidad del bloque funcional para modularización. 

Por ejemplo, el siguiente código muestra que se utiliza una función para calcular y mostrar el valor de interés según la tasa de interés de entrada, los años y el monto del capital.

Scripting VB en UFT - Procedimiento de función en UFT
Scripting VB en UFT - Procedimiento de función en UFT

Conclusión:

En este artículo de VB Scripting en UFT (Tutorial de UFT), hemos aprendido sobre diferentes variables, constantes, matrices, sentencias condicionales y en bucle. Hacer clic aquí para obtener más información sobre VB Scripting. Además, si desea prepararse para las preguntas de la entrevista de UFT, haga clic en aquí.

Sobre K Mondal

Hola, soy K. Mondal, estoy asociado con una organización líder. Tengo más de 12 años de experiencia laboral en varios dominios, por ejemplo, desarrollo de aplicaciones, pruebas de automatización, consultor de TI. Estoy muy interesado en aprender diferentes tecnologías. Estoy aquí para cumplir con mi aspiración y actualmente contribuyo como autor y desarrollador de sitios web en LambdaGeeks.
Conéctese a LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Deja un comentario

Tu dirección de correo electrónico no será publicada.Los campos obligatorios están marcados *