VB Scripting dans UFT - Un excellent guide pour les débutants

Les tests constituent désormais la phase la plus essentielle du processus de développement logiciel pour garantir la qualité du produit. De plus, sans avoir testé, il sera très risqué de publier le logiciel à utiliser. Le processus d'automatisation des tests a changé la dimension des tests en ce qui concerne les économies d'effort et le cycle de régression ultra-rapide. Il existe de nombreux outils d'automatisation des tests utilisés dans l'industrie des tests. Mais, l'outil de test d'automatisation le plus utilisé est UFT.  

Dans cet article VB Scripting in UFT, les sujets ci-dessous seront expliqués avec des exemples -

· Variables en UFT

· Constantes en UFT

· Tableau en UFT

· Déclarations conditionnelles en UFT

· Instructions en boucle dans UFT

· Procédures de sous et de fonction dans UFT

Tutoriel UFT - Table des matières

Tutoriel UFT n ° 1: Présentation de UFT

Tutoriel UFT # 2: Configuration UFT - Téléchargement, installation, configuration de licence et connexion ALM

Tutoriel UFT # 3: Référentiel d'objets UFT

Tutoriel UFT # 4: Bibliothèque d'actions et de fonctions UFT 

Tutoriel UFT # 5: Paramétrage UFT 

Tutoriel UFT # 6: Script VB dans UFT

Tutoriel UFT # 7: Guide étape par étape pour créer un cas de test dans UFT

Tutoriel UFT # 8: Gestion des exceptions dans UFT

Tutoriel UFT # 9: Enregistrement en UFT avec points de contrôle et objet dictionnaire 

Tutoriel UFT # 10: Questions et réponses d'entrevue UFT 

Tutoriel UFT # 4: Script VB en UFT

Script VB dans UFT:

UFT prend en charge VB Scripting comme langage de programmation pour écrire le code de tous les cas de test. VB Script est dérivé du langage Visual Basic 4.0, développé par Microsoft. Le script VB dans UFT est très facile à apprendre et il peut être utilisé pour développer des scripts côté serveur et côté client.

Variables en UFT:

Les variables dans UFT sont l'espace réservé qui désigne un emplacement de mémoire qui stocke les informations du programme. Il peut être modifié pendant l'exécution. Une variable a été représentée par son nom pour lire/écrire la valeur stockée. Un seul type de variante est disponible dans VB Scripting, qui peut interagir avec des nombres, des chaînes ou des dates. Sur la base des données, la variable est agi en conséquence.

Si nous stockons un nombre avec le guillemet double, il agit alors comme une variable de type chaîne. VBScript dans UFT nous permet de déclarer les variables à l'aide des trois instructions ci-dessous -

  • Faible
  • public
  • Chef

Déclaration Dim - Dim est utilisé pour déclarer immédiatement n'importe quelle variable quel que soit le type de données. Une instruction dim permet de déclarer plusieurs variables séparées par des virgules. La portée de ce type de variable se trouve dans le bloc de code (dans le cas de l'UFT, la portée est limitée aux actions ou à la fonction ou sous-sous) correspondante.

Diminuer maVariable

 Dim maVariable1, maVariable2, maVariable3

Nous pouvons déclarer n'importe quelle variable immédiatement en utilisant son nom dans le code. Donc, dans ce cas, une déclaration de déclaration supplémentaire n'est pas nécessaire. Mais, si nous gardons l'instruction «Option Explicit» au début de notre zone de script, nous devons écrire l'instruction de déclaration de variable. Sinon, UFT lancera un message d'erreur.

Déclaration publique - Si nous déclarons des variables comme publiques, les variables sont disponibles dans tous les scripts de la suite.

Déclaration privée - Si nous déclarons des variables comme privées, les variables sont disponibles dans le script lui-même.

Attribution de valeurs aux variables:

En utilisant la structure ci-dessous, nous pouvons attribuer des valeurs aux variables en utilisant le symbole égal - 

variableNameString = "Ma valeur" // Assigner une chaîne

variableNameNumber = 1234 // Attribuer un numéro

Ici, le nom de la variable doit être conservé sur le côté gauche du symbole égal, où la valeur doit être conservée sur le côté droit. Pour String, la valeur doit être conservée entre guillemets doubles.

Variables scalaires - Lorsque nous stockons une valeur unique dans la variable, elle est représentée sous forme de variable scalaire.

tableau Variables – Lorsque la chaîne de plus d'une valeur dans une seule variable, il est connu un tableau. Nous déclarons une variable de tableau avec une parenthèse. Dans l'exemple ci-dessous, un tableau à une seule dimension contenant six éléments est déclaré:

Dim myArrayStudents (5)

Ici, l'index commence de 0 à 5, donc les enregistrements seront toujours un de plus que le nombre indiqué entre parenthèses. Les attributions de valeur se font de la manière ci-dessous -

myArrayStudents (0) = "Vikram"

myArrayStudents (1) = "Tom"

.

.

myArrayStudents (5) = "Jerry"

Convention de dénomination:

La règle des normes pour la convention de dénomination est mentionnée ci-dessous - 

  • Il doit commencer par un caractère alphabétique.
  • Il ne doit pas contenir de période intégrée.
  • Le nom doit être explicite.
  • La longueur maximale ne doit pas dépasser 255 caractères.

Constantes dans UFT:

Nous pouvons considérer une constante comme une variable d'un nombre ou d'une chaîne dont la valeur ne changera jamais. c'est-à-dire qu'après avoir défini une constante, il sera agi comme un espace réservé en lecture seule. Le VBScript fournit déjà de nombreuses variables de constantes de construction comme, vbOK, vbTrue, vbFalse, vbCancel, etc. Une constante doit être déclarée et définie à l'aide du mot-clé «CONST» comme dans l'exemple ci-dessous -

Const MyString = "Ceci est ma chaîne."

Const MonAge = 49

 Dans les modules, les constantes sont toujours privées et la visibilité ne peut pas être modifiée.

Array en UFT:

Array in UFT est une variable qui stocke une collection de valeurs ayant le même type de données tel que nombre, chaîne, etc. Un ensemble d'éléments de même type peut être stocké dans le même emplacement mémoire où chacun des éléments est accessible par leur référence nombre appelé index de tableau. L'index du premier élément part toujours de zéro.

Lors de la déclaration d'un tableau, nous devons définir deux parties: le nom logique du tableau et les indices du tableau qui indiquent la valeur la plus élevée de l'index du tableau. Les index de tableau sont les nombres uniques qui représentent chaque élément de ce tableau. Cet index commence toujours à zéro.

Il doit être déclaré avant utilisation. Nous pouvons déclarer un tableau par l'instruction dim. Deux types de tableaux sont disponibles dans UFT :

·        Réseau local - La portée du tableau local est limitée à la fonction ou au bloc de procédure en cours où il a été déclaré.

·        Réseau global - Si le tableau est déclaré globalement ou au début du script, les valeurs du tableau (ie scope) sont accessibles depuis toutes les fonctions ou procédures qui sont définies avec dans le même vbscript.

Tableaux statiques et dynamiques:

VBScript nous permet de déclarer un tableau statique ou dynamique en UFT.

Un tableau statique ne peut pas être modifié lors de la régression uft. Cela signifie que le tableau statique conserve un nombre défini d'éléments tout au long de l'exécution.

Un tableau dynamique peut être amélioré à tout moment pendant l'exécution du test.

Déclarez et attribuez des valeurs aux tableaux:

Instructions de déclaration - Dim myArray (subscriptvalue)

Exemple: déclarer un tableau qui stocke le nom de quatre étudiants et lui affecte la valeur.

Dim arrÉtudiants (3)

arrStudents (0) = "Tom"

 arrStudents (1) = "Henry"

arrStudents (2) = "Tina"

arrStudents (3) = "Vicky"

Déclarations conditionnelles dans UFT:

Les instructions conditionnelles sont les fonctionnalités les plus importantes du script pour le rendre flexible et robuste. L'instruction conditionnelle la plus utilisée dans UFT sera expliquée tout au long de cette section.

Instruction If-Else:

L'instruction If - Else est utilisée pour créer le journal conditionnel dans le script UFT. Le but de cette déclaration est de vérifier une ou plusieurs conditions et d'effectuer certaines activités basées sur la vérification. Pour un exemple - Ici, nous identifierons le jour de la semaine en cours à l'aide de l'instruction if-then-else.

Instructions conditionnelles If-Else dans UFT
Instructions conditionnelles If-Else dans UFT

Le multiple elseif Les instructions peuvent être utilisées pour vérifier plusieurs conditions. De plus, nous pouvons écrire plusieurs conditions dans la première ligne de «if statement» qui doivent être séparées par des opérateurs logiques tels que OR, NOT, AND, etc.

Sélectionnez Case Statement / Switch Case Statement:

Il s'agit d'une approche alternative au lieu d'utiliser des conditions if multiples pour une seule variable. 

L'instruction Select-case est très utile pour le scénario où, en fonction des différentes valeurs d'une seule variable, nous devons effectuer différentes activités. Il est également connu que l'instruction switch-case-statement. L'utilisation de la déclaration de cas, nous pouvons écrire notre script de manière organisée. L'instruction select case exécute l'expression conditionnelle au début et le résultat de l'expression conditionnelle sera mis en correspondance avec différentes conditions statiques dans l'instruction case. Ici, seules les étapes associées seront exécutées pour le cas de correspondance.

Pour un exemple - Ici, nous identifierons le jour de la semaine en cours à l'aide de l'instruction select case.

Select - Instructions conditionnelles de cas dans UFT
Select - Instructions conditionnelles à la casse dans UFT (script VB)

Instructions en boucle dans UFT:

Dans une situation où des codes similaires sont exécutés encore et encore en fonction de certaines conditions, il est conseillé d'utiliser des instructions en boucle pour une meilleure lisibilité et efficacité. Dans cette section, nous discuterons des différents types de boucles avec des exemples, qui sont très utiles dans les scripts UFT. Les boucles fonctionnent sur des conditions ou des compteurs d'itérations maximum. Les instructions de boucle fréquemment utilisées dans UFT sont expliquées ci-dessous :

· Faire une déclaration de boucle

· Déclaration de boucle While

· Instruction de boucle For

Faire une boucle:

Lorsque nous devons exécuter plusieurs étapes à plusieurs reprises en fonction d'une ou de plusieurs conditions, nous devons utiliser les instructions Do Loop car elles permettent de continuer la boucle en fonction des conditions. La boucle se poursuivra jusqu'à ce que les conditions soient satisfaites. Ici, les conditions sont vérifiées à la fin de l'instruction de bouclage. Cela signifie que la première itération est toujours exécutée quel que soit le résultat de la vérification des conditions. Pour sortir du milieu de la boucle pour une autre condition if spécifique, l'instruction «Exit Do» peut être utilisée. À la fin de la boucle, l'instruction «while» est utilisée pour la vérification conditionnelle. Exemple - Dans cet exemple, la boucle se poursuivra, jusqu'à ce que la valeur du compteur atteigne 10,

Script VB dans UFT - Instructions de bouclage dans UFT (Do-Loop)
Script VB dans UFT - Instructions de bouclage dans UFT (Do-Loop)

C'est similaire à la structure Do-Loop. Lorsque nous avons besoin d'exécuter plusieurs étapes à plusieurs reprises en fonction d'une ou de plusieurs conditions, nous pouvons utiliser les instructions While Loop car elles permettent de continuer la boucle en fonction des conditions. La boucle se poursuivra jusqu'à ce que les conditions soient satisfaites. Ici, les conditions sont placées au début de la boucle à l'aide du mot-clé while. Cela signifie qu'aucune des itérations ne sera exécutée si la vérification des conditions échoue. Pour sortir du milieu de la boucle pour une autre condition if spécifique, l'instruction «Exit While» peut être utilisée. Au début de la boucle, l'instruction «while» est utilisée pour la vérification conditionnelle. La principale différence entre l'instruction Do-Loop et While-Wend réside dans le lieu de vérification des conditions.

Exemple – Dans cet exemple de VB Scripting, la boucle se poursuivra jusqu'à ce que la valeur du compteur atteigne 10,

Script VB dans UFT - Instructions de bouclage dans UFT (While-Wend)
Instructions de boucle While-Wend en UFT (Script VB en UFT)

Pour la boucle:

For– Les instructions suivantes sont définies comme un compteur d'itérations prédéfini. La boucle se poursuivra jusqu'à ce que le compteur atteigne la valeur la plus élevée spécifiée avec le mot-clé «for». Pour sortir du milieu de la boucle pour une autre condition if spécifique, l'instruction «Exit For» peut être utilisée. À la fin de la boucle, l'instruction «while» est utilisée pour la vérification conditionnelle.

Exemple - Dans cet exemple, la boucle se poursuivra pendant dix itérations,

Script VB dans UFT - Instructions de bouclage dans UFT (For-Next)
Script VB dans UFT - Instructions de bouclage dans UFT (For-Next)

Sous-procédure en UFT:

Une sous-procédure dans UFT est un groupe d'instructions qui sont délimitées par les mots-clés «Sub» et «End Sub» pour effectuer une tâche spécifique. Il ne renvoie aucune valeur. Nous pouvons passer des valeurs à la sous-procédure en tant qu'arguments. Une parenthèse vide () indique qu'il n'y a pas d'arguments d'entrée. Dans UFT, le sous est utilisé pour créer une unité du bloc fonctionnel pour la modularisation. 

Par exemple, le code ci-dessous montre qu'un sous-système est utilisé pour calculer et afficher la valeur d'intérêt en fonction du taux d'intérêt d'entrée, des années et du montant du principal.

Script VB dans UFT - Sous-procédure dans UFT
Script VB dans UFT - Sous-procédure dans UFT

Procédure de fonction dans UFT:

Une procédure de fonction dans UFT est un groupe d'instructions qui sont délimitées par les mots-clés «Fonction» et «Fonction de fin» pour effectuer une activité spécifique et renvoyer la sortie. Une procédure de fonction dans UFT est un bloc d'instructions entourées d'instructions Function et End Function pour effectuer des actions spécifiques. Il a les capacités de retour de données, ce qui est la principale différence avec un sous-marin. Nous pouvons passer des valeurs à la procédure de fonction en tant qu'arguments. Nous devons inclure une parenthèse vide () quand aucun argument n'est requis. Dans UFT, Function est utilisé pour créer une unité du bloc fonctionnel pour la modularisation. 

Par exemple, le code ci-dessous montre qu'une fonction est utilisée pour calculer et afficher la valeur d'intérêt en fonction du taux d'intérêt d'entrée, des années et du montant du principal.

Script VB dans UFT - Procédure de fonction dans UFT
Script VB dans UFT - Procédure de fonction dans UFT

Conclusion:

Dans cet article VB Scripting in UFT (Tutoriel UFT), nous avons découvert différentes variables, constantes, tableaux, instructions conditionnelles et en boucle. Cliquez sur ici pour en savoir plus sur VB Scripting. De plus, si vous souhaitez vous préparer aux questions d'entrevue UFT, veuillez cliquer sur ici.

Laisser un commentaire