Catégories

Exécution des tests

La conception des tests et la maintenance des scripts de test sont deux aspects essentiels du processus de test des logiciels. L'éditeur Agilitest vous permet de construire vos tests et de les modifier directement dans l'interface pendant l'exécution en mode "pas à pas".

Une série de fonctions sont disponibles au niveau de l'action pour configurer et modifier l'exécution de vos tests.

"Mode d'exécution "pas à pas

Le mode pas à pas est un mode spécial dédié à l'édition et à la modification des tests.

Agilitest vous permet de rejouer les actions indépendamment les unes des autres, de sorte que vous pouvez les exécuter étape par étape.

Pour ce faire, cliquez sur le bouton de lecture qui apparaît sur la ligne de chaque action survolée.

bouton de lecture

Agilitest effectuera alors immédiatement cette action sur le logiciel testé et vous enverra le résultat.

action exécutée

Ce mode de fonctionnement vous permet d'exécuter votre test pas à pas, en sélectionnant les actions les unes après les autres et en vérifiant que chaque action a été exécutée.

Options d'exécution

Marquer un point d'arrêt pendant l'exécution

Il est possible d'ajouter un point d'arrêt à une action pendant l'exécution du test, à des fins de débogage.

Pour ce faire, cliquez sur la coche située sous l'index de l'action pour afficher la fenêtre "Arrêterpour afficher l'icône " Stop ".

icône d'arrêt

Lorsque vous exécutez votre test, il s'arrête au point d'arrêt que vous avez spécifié.

Gérer le nombre d'essais pour une action

Il est possible d'augmenter ou de diminuer le nombre maximum de tentatives. Cela indique à Agilitest qu'il doit essayer plusieurs fois d'attendre le retour de l'application avant de générer un échec.

Cela contribue grandement à la robustesse des tests lorsque vous savez que votre serveur peut se trouver dans une situation où il ne délivre pas immédiatement la page souhaitée.

Le nombre maximum de tentatives est limité à 50, mais le temps d'attente entre chaque tentative suit une courbe exponentielle : cela permet de vérifier rapidement les conditions de réussite lorsqu'elles sont réunies, mais aussi d'attendre "un certain temps" qu'un traitement long soit effectué.

l'action tente

Ces tests peuvent également être séparés par un intervalle de temps. Plus la valeur est élevée, plus Agilitest attendra longtemps entre les tests.

temps d'attente

Gérer les temps d'attente avec Java

Une autre solution consiste à utiliser un morceau de code Java:

Dans l'explorateur Agilitest, sélectionnez la vue à "Scripts Java ATS "

Vue du script JAVA ATS

Cliquez sur le bouton pour "Créer un script Java ATS ".

créer un bouton Java script

Vous pouvez également créer un script Java en cliquant sur "Nouveau composant".Nouveau composant"en haut à gauche de l'éditeur.

nouveau composant

Saisissez le nom du script que vous souhaitez utiliser comme fonction d'attente.

L'éditeur ouvre une fenêtre d'édition de code Java. Collez le code suivant dans la fonction testMain () :

try {    final int ms = Integer.parseInt(prm(0, "1000"));    Thread.sleep(ms);} catch (Exception e) {}

Enfin, glissez-déposez le script Java de l'explorateur Agilitest vers le script à l'endroit où vous souhaitez l'appeler dans votre test.

callscript java

💡 Conseil

Si vous souhaitez pouvoir spécifier le temps d'attente directement à partir de votre script ATS dans Agilitest, vous pouvez déclarer un paramètre transmis par valeur au script et utiliser ensuite le code suivant :

try {        final int ms = getParameter(0).toInt();        Thread.sleep(ms);} catch (Exception e) {}

Pour indiquer qu'une action peut échouer

Action sans statut fonctionnel

Les actions sans statut fonctionnel sont des actions telles que "Commentaire", "URL navigateur", "Démarrer le canal", etc...

Ces actions ne peuvent pas échouer sur le plan fonctionnel. Elles ne peuvent échouer qu'en cas d'erreur de conception du test.

Exemples d'erreurs de conception : un sous-script ou un fichier manquant, une erreur technique...

Actions avec un statut fonctionnel

  • Action bloquante
action normale lors d'un test

Par défaut, les actions du script bloquent le test pendant l'exécution.

Si l'action échoue, le test s'arrête et sera considéré comme échoué.

  • Actions non bloquantes
    • Action optionnelle
action avec 2 flèches vertes

En spécifiant que l'action est optionnelle, si l'action échoue, le test ne s'arrêtera pas et le statut du test ne sera pas changé.

    • Action non bloquante avec statut d'échec
Action avec une flèche verte et une croix rouge

En spécifiant qu'une action est non bloquante, si l'action échoue, le test continuera à être exécuté, mais son statut sera définitivement échoué.

Pour indiquer ce comportement dans Agilitest, appuyez sur la touche CTRL de votre clavier et cliquez ensuite sur les flèches vertes.

Exécution en mode réduit

Si vous le souhaitez, vous pouvez exécuter votre test en mode réduit, ce qui fermera temporairement la fenêtre Agilitest pendant la durée du test.

Cliquez sur les paramètres dans l'onglet de gestion canal sous l'explorateur de projet,

bouton des paramètres

Cochez ensuite la case "Exécuter en mode réduit".

exécuter le mode réduit

L'éditeur Agilitest sera réduit pour vous donner une meilleure vue de ce qui se passe dans votre application, ce qui peut être utile si vous n'avez qu'un seul écran.

Exécution en mode réduit

Exécuter en mode Java

ATS a été conçu pour générer du code Java afin d'exécuter des tests compilés, ce qui est particulièrement bien adapté au lancement de tests d'intégration continue ou à l'exécution de campagnes de tests complètes dans Agilitest.

L'exécution en mode Java est rapide et efficace. Contrairement à l'exécution en mode pas à pas, qui vous permet de construire et de modifier votre script, l'exécution en mode Java vous permet de l'exécuter de bout en bout dans un environnement de production.

Il existe trois façons d'exécuter des tests en mode Java :

  1. Directement à partir du script

Au lieu d'exécuter votre script pas à pas à partir de l'éditeur Agilitest, vous pouvez choisir d'exécuter le test en mode Java.

Pour ce faire, cliquez avec le bouton droit de la souris sur le script, cliquez avec le bouton droit de la souris sur le script dans votre explorateur de projet et sélectionnez "Exécution Java"

exécution en java

Cela compilera votre script et ouvrira une fenêtre d'exécution Java.

fenêtre java

             2. Créer une suite d'exécution

Il est possible de créer des suites d'exécution. Ces suites regroupent un ensemble de scripts qui seront compilés et exécutés avec Java.

Pour ce faire, ouvrez le menu de votre projet puis cliquez sur "Gestion de l'exécution"pour ouvrir la fenêtre Constructeur de projet.

gestion des exécutions

À partir de cette page, vous pouvez créer des suites dans la zone"Exécutions".

exécutions

Une fois votre suite créée, cliquez sur"Generate" → "Compile" → "Execute" pour exécuter votre script en mode Java.

compiler le constructeur

La fenêtre du terminal Java s'ouvre alors

terminal java

               3. Exécution Java en dehors d'Agilitest

Vous pouvez entrer la ligne de commande dans votre terminal pour exécuter le code sans utiliser Agilitest.

Pour récupérer la ligne de commande, copiez la ligne de commande à partir du constructeur du projet,

ligne de commande

Copiez ensuite la ligne de commande dans le terminal de votre ordinateur pour l'exécuter sans utiliser Agilitest.

Élément non trouvé

Dans l'automatisation des tests, il peut arriver qu'un élément ne soit plus reconnu lors de l'exécution en raison de modifications apportées au logiciel.

Pour y remédier, Agilitest vous permet d'ajuster les tests directement dans l'éditeur.

Localisation et analyse

Vous pouvez utiliser la vidéo de l'échec de l'exécution du test et/ou un rapport avec des captures d'écran pour comprendre et localiser l'échec de la reconnaissance. Deux possibilités s'offrent à vous :

  • L'élément initialement recherché n'existe plus dans le logiciel testé.
  • L'élément initialement recherché existe mais n'est plus reconnu.

Corriger le test

  1. Si l'élément requis n'existe plus

Le test peut être modifié en supprimant cette action dans l'éditeur.

Pour ce faire, cliquez avec le bouton droit de la souris et sélectionnez "Supprimer".

bouton de suppression

Vérifier les actions précédentes et suivantes qui peuvent être liées à l'exécution du test, si nécessaire.

            2. Si l'élément que vous recherchez existe, mais n'est plus reconnu

Le test doit donc être modifié, notamment en mettant à jour les critères de reconnaissance de cet élément dans l'éditeur Agilitest.

Pour ce faire, Agilitest indique précisément quel attribut n'est pas trouvé pour localiser cet élément.

élément introuvable

Ouvrez l'outil de capture à partir de l'éditeur,

outil de capture

Capturez l'élément en appuyant sur la touche CTRL tout en plaçant votre souris sur l'élément,

sélection des attributs

Ajuster les attributs de détection.

Il est possible d'utiliser une "expression régulière sur chaque attribut pour plus de robustesse.

N'oubliez pas de valider l'unicité de la détection à l'aide du test statistique intégré.

statistiques

Glissez-déposez ces nouveaux attributs sur l'action concernée par cette "non-détection" pour la mettre à jour.

élément déplacé dans l'éditeur

Sauvegardez vos modifications.

Vous avez encore besoin d'aide ?
Contacter le support