Gestion des exceptions dans UFT et synchronisation (Guide pratique !)

Dans cet article sur la gestion des exceptions dans UFT et la synchronisation, nous allons apprendre les sujets ci-dessous -

· Gestion des exceptions dans UFT

· Scénario de récupération dans UFT

· Synchronisation en UFT

Tutoriel UFT - Table des matières

Gestion des exceptions et Synchronisationn en UFT

Exceptions dans UFT:

Une exception n'est rien d'autre qu'un événement ou une erreur non défini. Dans les tests d'automatisation, si des erreurs ou des événements sont rencontrés qui ne sont pas traités par les étapes automatisées, ils sont traités comme des exceptions. Des exceptions peuvent survenir en raison de l'un des scénarios ci-dessous - 

Punaise - 

Tout nouveau bogue ou problème dans l'application qui n'est pas géré correctement peut être à l'origine d'une exception.

Erreur d'environnement - 

Une panne d'environnement ou une latence du réseau peut créer des exceptions car les écrans / pages attendus ne sont pas disponibles.

Données de test - 

En raison de l'exactitude ou des données de test non valides, une exception peut se produire pendant l'exécution du test.

Problème technique - 

Si le scénario de test n'est pas conçu correctement, une exception peut se produire pendant l'exécution du test.

Fenêtre contextuelle non définie - 

Toutes les fenêtres contextuelles non définies telles que la sécurité, le délai d'expiration, les informations, l'avertissement peuvent également être des sources d'exception.

Les impacts des exceptions sont - 

  • Échec de l'exécution du test.
  • Besoin de plus d'efforts pour effectuer le débogage/réexécution.
  • Augmenter les coûts et les efforts de maintenance.
  • L'objectif d'automatisation, c'est-à-dire le retour sur investissement, ne peut pas être atteint.

Gestion des exceptions dans UFT: 

Il n'est pas possible de gérer toutes les erreurs inattendues grâce à l'automatisation. Mais si nous utilisons la gestion des exceptions pendant le script, les risques d'erreur inattendue peuvent être minimisés. L'outil fournit un mécanisme de gestion des exceptions dans UFT. Les approches pour la gestion des exceptions dans UFT sont - 

  • Scénario de récupération dans UFT
  • Paramètre de script et de test
  • Instructions On-Error-Resume-Next pour VBS
  • Utilisation des paramètres de test
  • Utilisation de l'instruction de sortie

Scénario de récupération dans UFT:

Un scénario de récupération dans UFT est une approche pour gérer les événements / erreurs inattendus pendant l'exécution. L'assistant «Recovery Scenario Manager» permet de gérer les scénarios de restauration. Nous pouvons ouvrir le «Gestionnaire de scénarios de récupération» en utilisant la navigation «Ressources → Gestionnaire de scénarios de récupération». Lors de la création du scénario de récupération, nous devons effectuer trois étapes de configuration dans UFT en fonction des exigences. Il s'agit des événements de déclenchement, des opérations de récupération et des options de test de post-récupération.

Événement déclencheur: 

Il définit les événements inattendus, qui appelleront le scénario de récupération. Les différentes options / événements disponibles lors de la création du scénario de reprise dans UFT sont précisées ci-dessous - 

  • Fenêtres pop-up inattendues.
  • Erreurs pouvant apparaître en raison de l'état de l'objet.
  • Erreurs pendant l'exécution.
  • Crash d'application.

L'utilisation principale du scénario de récupération pour gérer différents types d'erreurs inattendues et effectuer certaines étapes prédéfinies contre chaque type d'erreur.

Opérations de récupération: 

Sur la base de cette configuration, UFT exécutera un ensemble d'actions à des fins de récupération.

Options de test de post-récupération: 

Après la récupération, nous devons configurer ces options pour exécuter certaines étapes prédéfinies qui peuvent être nécessaires.

Guide étape par étape pour créer un scénario de récupération dans UFT:

Nous allons maintenant apprendre à créer le scénario de récupération dans UFT à partir d'un exemple.

Exemple - Une fenêtre contextuelle d'erreur (champs obligatoires manquants) apparaît lors de la tentative de sauvegarde des enregistrements par intermittence. Dans cette situation particulière, nous devons cliquer sur le bouton OK pour fermer la fenêtre contextuelle d'erreur et ré-exécuter l'étape en cours en tant qu'action post-récupération.

  • Étape 1#  Nous devons ouvrir le «Gestionnaire de scénarios de récupération» dans le menu de navigation «Ressources → Gestionnaire de scénarios de récupération».
  • Étape 2# Cliquez sur l'icône «Nouveau scénario» pour ouvrir l'assistant de création d'un scénario de récupération dans UFT et cliquez sur le bouton Suivant pour sélectionner l'événement déclencheur.
Scénario de récupération dans UFT - Étape 2
Scénario de récupération dans UFT - Étape 2
  • Étape 3# Nous devons sélectionner l'option radio «fenêtre contextuelle» comme événement de déclenchement du scénario de récupération et cliquer sur le bouton Suivant.
Scénario de récupération dans UFT - Étape 3
Scénario de récupération dans UFT - Étape 3
  • Étape 4# Maintenant, nous devons cliquer sur l'icône de la main pointée et identifier la fenêtre contextuelle d'erreur à l'aide de la souris. UFT essaie d'identifier le popup en fonction du titre et du texte de la fenêtre. Ainsi, après l'identification, nous pouvons utiliser une expression régulière pour la rendre robuste.
Scénario de récupération dans UFT - Étape 4
Scénario de récupération dans UFT - Étape 4
  • Étape 5# Au départ, les opérations de récupération ne sont pas définies. Pour définir l'opération de récupération, nous devons cliquer sur Suivant.
Scénario de récupération dans UFT - Étape 5
Scénario de récupération dans UFT - Étape 5
  • Étape 6# Maintenant, en fonction de nos besoins, sélectionnez "Utilisation du clavier ou de la souris". Sur l'écran suivant, sélectionnez l'option «Cliquer sur le bouton avec étiquette» en utilisant l'option de la main du pointeur et cliquez sur le bouton Suivant.
Scénario de récupération dans UFT - Étape 6
Scénario de récupération dans UFT - Étape 6
  • Étape 7# L'opération de récupération est maintenant définie. Ici, après avoir décoché l'option «Ajouter une autre opération de récupération», nous devons cliquer sur le bouton «Suivant» pour continuer.
Scénario de récupération dans UFT - Étape 7
Scénario de récupération dans UFT - Étape 7
  • Étape 8#  Nous sélectionnerons l'option «Redémarrer le test en cours» dans la section Post-récupération et fournirons le nom du scénario sur l'écran suivant. Après avoir entré le nom, nous devons cliquer sur le bouton «Suivant» pour passer à l'écran final.
Scénario de récupération dans UFT - Étape 8
Scénario de récupération dans UFT - Étape 8
  • Étape 9# En fonction de l'exigence, nous pouvons ajouter ce scénario au test actuel ou aux paramètres de test par défaut. Maintenant, pour fermer l'assistant «Scénario de récupération» dans UFT, nous devons cliquer sur le bouton «Terminer».
Scénario de récupération dans UFT - Étape 9
Scénario de récupération dans UFT - Étape 9
  • Étape 10# Maintenant, nous devons enregistrer le scénario de récupération dans un fichier externe et fermer.

Approche des scripts et des paramètres de test:

Instructions On-Error-Resume-Next: 

Il utilisait les instructions On-Error-Resume-Next ; l'exception peut être gérée partiellement. Dans cette approche, le bloc de script de test doit être démarré avec les instructions « On Error Resume Next ». Il définit qu'en cas d'erreur, l'exécution sautera l'étape actuelle et passera à l'étape suivante. Après cela, en vérifiant l’erreur, nous pouvons gérer les exceptions. Les mots-clés importants sont –

En cas d'erreur, reprendre ensuite - 

En cas d'erreur, UFT n'émettra pas de message d'erreur; au lieu de cela, l'exécution passera à l'étape suivante.

En cas d'erreur Aller à 0 – 

Cela fonctionnera en procédure inverse avec la comparaison avec le mot-clé ci-dessus, c'est-à-dire qu'en cas d'erreur non gérée, une fenêtre contextuelle d'erreur UFT sera lancée avec trois options - réessayer, sauter et arrêter.

Erreur de description - 

Il stocke la description de l'erreur.

Erreur.Numéro – 

Il contient le numéro d'erreur. Pour réussir, la valeur est zéro.

Erreur.Effacer – 

Il réinitialise l'objet Erreur.

Gestion des exceptions dans UFT - En cas d'erreur, reprendre l'instruction suivante
Gestion des exceptions dans UFT - En cas d'erreur, reprendre l'instruction suivante

Utilisation des instructions de sortie: 

UFT fournit des méthodes prédéfinies qui nous permettront de gérer les exceptions via les scripts. Les méthodes fréquemment utilisées sont -   

ExitActionIteration - 

Utilisez pour quitter l'itération actuelle de l'action. ExitAction - Quitte l'action en cours.  

ExitTest - 

UFT sortira de l'exécution du test.

ExitTestIteration -  

Ignorez l'itération de test en cours et l'exécution se poursuivra avec la prochaine itération de test.

Utilisation des paramètres de test:

Nous pouvons configurer les étapes de récupération en sélectionnant l'une des options ci-dessous dans les assistants de configuration de test UFT (onglet Exécuter).

Boîte de message contextuelle -

En cas d'erreur, UFT affiche un message contextuel avec les détails de l'erreur.

Passer à la prochaine itération d'action -

UFT exécutera la prochaine itération d'action lorsqu'une exception s'est produite.

Arrêtez de courir -

L'exécution sera arrêtée.

Passez à l'étape suivante - 

L'exécution reprendra à l'étape suivante.

Passer à la prochaine itération de test - 

UFT exécutera la prochaine itération de test pour toute erreur.

Gestion des exceptions dans UFT - Configuration de test
Gestion des exceptions dans UFT - Configuration de test

Synchronisation en UFT:

La synchronisation en UFT est une approche pour définir l'interface temporelle entre l'outil et l'application testée. Si le comportement de l'application est plus lent que les attentes d'UFT, le test échouera. Ainsi, la synchronisation dans UFT est un autre sujet important pour l'automatisation des tests.

Les risques d'erreurs de synchronisation peuvent être minimisés en utilisant l'une des approches ci-dessous -

Attendez:  

Le défaut Attendre (timeout) instruction est une méthode statique pour gérer les erreurs de synchronisation. Ici, le délai d'attente indique le temps d'attente codé en dur en secondes. Pendant l'exécution, le script attendra un moment précis à ce stade. Nous devons définir la valeur du délai d'expiration en fonction des réponses de l'application.

WaitProperty dans UFT:

Pour utiliser la méthode AttentePropriété dans UFT, nous devons spécifier le nom de la propriété, la valeur attendue de la propriété et le temps d'attente maximum en millisecondes. Il s'agit d'une manière dynamique de gérer la synchronisation. Ici, l'exécution attendra que la valeur de la propriété corresponde à la valeur attendue dans l'application. Si la valeur de la propriété ne correspond pas, après le délai d'expiration maximum spécifié, le script passera à l'étape suivante. Exemple -

La fenêtre(" ») .WinListView (« ") .WaitProperty" visible ", vrai, 20000

  • boucle:

Il s'agit d'une manière indirecte de gérer la synchronisation de manière dynamique. Nous pouvons utiliser une boucle avec une condition pour vérifier que la valeur de propriété de l'objet n'est pas satisfaite de la valeur attendue. Dans l'instruction de boucle, nous pouvons fournir une petite valeur de temporisation à l'aide de la commande Attendre (timeout) déclaration. Ainsi, la vérification sera effectuée après chaque timeout et la boucle se poursuivra jusqu'à ce que l'objet soit visible.

  • Réglage du test:

 Nous pouvons définir le délai de synchronisation dans l'assistant de configuration de test (onglet Exécuter et onglet Web pour le délai de navigation Web). Sur la base de cette configuration, UFT attendra les objets de test.

Conclusion:

Dans cet article «Gestion des exceptions dans UFT ..», nous avons découvert la gestion des exceptions dans UFT ainsi que les scénarios de récupération et la synchronisation dans UFT. Cliquez s'il vous plait ici pour obtenir plus d'informations sur «Gestion des exceptions» sur le portail d'assistance Microfocus.

Laisser un commentaire