Modification des actions

▶️ Vous pouvez trouver un tutoriel sur comment éditer des actions sur notre canal Youtube.

Lors de la création de vos tests, vous interagirez avec l'éditeur Agilitest. L'éditeur vous permet de créer des actions et de gérer leurs exécutions afin d'améliorer la maintenance de vos tests.

Propriétés du script

Pour obtenir des informations globales sur vos scripts, vous pouvez consulter les propriétés des scripts.

Pour ce faire, faites un clic droit sur votre script et sélectionnez "éditer les propriétés".

La fenêtre des propriétés du script s'affiche.

Dans cette fenêtre, vous trouverez

  • La date de création de votre script
  • Le nombre d'actions
  • Le nombre d'indices
  • Le nombre de listes de lecture dans lesquelles il figure
  • Diverses notes
  • Liens associés au script

Créer des actions

Les actions que vous avez créées seront ajoutées l'une après l'autre dans votre script. Il est possible de modifier leur ordre manuellement directement dans l'éditeur.

Il existe trois façons de créer de nouvelles actions :

Menu Actions

Ce menu apparaît lorsque vous avez ouvert un script. Il contient les actions utilisées lors d'un test.

menu d'actions

Pour créer une nouvelle action, il suffit de cliquer sur l'une des actions du menu et elle sera ajoutée à l'éditeur.

Exemple :

Si vous souhaitez créer une "Saisir un texte"cliquez sur l'action correspondante dans le menu,

saisir le texte action

Ensuite, l'action nouvellement créée apparaît, vide de toute information, dans votre script

nouvelle action sans info

Vous devrez compléter votre action manuellement ou en déposant un élément d'interface.

Action créée à partir d'un élément capturé

Une fois que votre élément est capturé avec l'outil de capturecliquez sur "Glisser-déposer dans l'éditeur"

glisser-déposer

Tout en maintenant votre élément avec votre souris, faites-le glisser dans votre éditeur et placez-le sous une action pour rendre le bouton "Créer une actionpour faire apparaître l'entrée " Créer une action ".

créer une action popup

L'action générée est liée à un élément graphique de votre application.

Sélectionnez l'action que vous souhaitez effectuer sur votre élément.

actions contextuelles

Toutes les actions ne sont pas disponibles dans ce menu contextuel. Pour avoir accès à toutes les actions, vous pouvez consulter le menu des actions.

Copier et coller une action

En faisant un clic droit sur une action de votre script, ou un groupe d'actions, un menu contextuel avec différentes options apparaît.

clic droit sur une action

Ce menu vous permet de

  • Copier/couper/coller
  • Supprimer définitivement une action
  • Désactiver/activer une action ou une action de groupe

Leur affichage sera grisé et une icône d'arrêt sera ajoutée à une action désactivée.

action grisée

Ils ne seront pas diffusés pendant le script.

Actions actives

Vous savez qu'une action est sélectionnée lorsque sa couleur est gris foncé. C'est ce qu'on appelle une action active.

action active

Vous pouvez sélectionner plusieurs actions actives.

Pour ce faire, sélectionnez la première action, puis appuyez sur la touche MAJ de votre clavier et sélectionnez la dernière

Toutes les actions situées entre ces deux actions seront sélectionnées (cf. de l'action 1 à l'action 3).

Vous pouvez également utiliser la touche CTRL de votre clavier pour sélectionner séparément une ou plusieurs actions à ajouter dans un groupe d'actions actives.

Actions liées aux éléments de l'application

De quoi se compose une action ?

L'éditeur Agilitest donne des interprétations graphiques des actions qui composeront vos scripts. Le format ATS , qui est un langage de test, est un format texte qui décrit l'ensemble des actions.

présentation d'une action
  1. Chaque action possède un index qui s'ajoute automatiquement et qui est numéroté en fonction de sa position dans le script (cf. index 2).
  2. L'index est suivi de la nature de l'action, qui peut être paramétrée comme suit

Exemple :

Pour une action d'entrée, vous pouvez saisir le texte que vous voulez voir apparaître dans votre test, (cf. "Hello World ! $key(ENTER)" pour l'action dans la capture)

        3. Ensuite, sous la nature de votre action, vous avez l'élément d'interface et ses options. Dans les options, vous pouvez modifier, spécifier ou saisir manuellement le Locator, qui est l'élément ciblé.

Actions sur l'élément d'interface

Cliquez sur l'icône de lego à droite de votre élément pour ajouter des attributs à votre élément.

icône lego

Saisir ou modifier des attributs

menu des attributs

Vous pouvez également cliquer sur l'élément pour ajouter des parents ou des enfants et spécifier leur type.

spécifier l'élément

Si votre locator, c'est-à-dire votre élément ciblé, peut récupérer plusieurs éléments sur une page, cliquez sur l'icône "#"pour spécifier l'élément à sélectionner en fonction de son ordre d'apparition.

élément d'indexation

💡 Conseil

Cette fonctionnalité peut être utile pour sélectionner une ligne ou une colonne spécifique dans un tableau.

Glisser-déposer un élément

Comme nous l'avons vu précédemment, vous pouvez créer une action en glissant-déposant un élément capturé dans votre action vide.

racine de l'application

En outre, vous pouvez glisser et déposer un élément déjà utilisé dans une action précédente dans une nouvelle action.

glisser-déposer

Élément vide

Une action peut ne pas avoir d'élément.

racine de l'application

Cliquez sur l'application racine pour afficher les différentes options

options d'application de la racine

  • Ajout d'un élément d'interface: Cet élément permet de créer un élément avec des critères de recherche (type d'élément, parents, etc...).

Il est également possible de variabiliser l'indice de l'élément

💡 Conseil

Il est possible d'effectuer des modifications manuelles sur une interface du système, mais nous recommandons d'effectuer ces modifications via l'application "Desktop" dans le cadre d'une action "Start canal .

application de bureau

  • Boîte de dialogue : Cette fonction permet de gérer et d'exécuter des actions dans une boîte de dialogue.
boîte de dialogue

Pour plus d'informations, vous pouvez consulter la documentation sur l'automatisation d'une boîte de dialogue.

  • Enregistrement d'écran: Cette fonction permet de compter les formes dans une vidéo.
enregistrement de l'écran

Auto-réparation grâce à l'IA

En général, si l'identifiant (ID) ou la classe CSS d'un bouton change, le ATS échoue car il ne parvient plus à trouver l'élément. Grâce à l'option de correction, au lieu de s'arrêter, le moteur d'exécution (ats) se met en pause et sollicite l'aide d'une IA.

L'auto-réparation vise à résoudre l'un des problèmes les plus coûteux de l'automatisation des tests : la maintenance sélecteurs (localisateurs) qui cessent de fonctionner à la suite d'une mise à jour de l'interface utilisateur.

L'IA analyse le DOM actuel de la page et l'intention initiale de l'action afin de proposer un nouveau sélecteur ou une stratégie alternative (par exemple, cliquer sur un élément voisin ou utiliser le texte à la place de l'identifiant).

L'action est alors immédiatement rejouée à l'aide de la nouvelle solution, sans aucune intervention humaine.

Pourquoi est-ce important ?

  • Réduction des «flaky tests» : les tests gagnent considérablement en robustesse face à des modifications mineures de conception.
  • Gain de temps: vos campagnes de test (notamment dans le cadre du CI/CD) ne sont plus interrompues par des problèmes techniques mineurs, ce qui vous permet de vous concentrer sur les véritables régressions fonctionnelles.
  • Transition vers l'IA: il s'agit d'une application concrète de l'IA générative dans le cycle de vie des tests (QA), qui passe de l'aide à la rédaction à l'aide à l'exécution.

Configuration et activation

Pour utiliser cette fonctionnalité, vous devez avoir configuré un fournisseur d'IA (OpenAI, Anthropic/Claude ou un modèle local via Ollama) dans les propriétés de votre projet.

Ouvrez les propriétés du projet dans Agilitest

Ensuite, activez le bouton de soins de l'IA.

  • Balise d'activation : vous devez ajouter l'attribut @healing à la propriété ats.aiproviders.

Si vous supprimez vos fournisseurs d'IA, le mode de récupération est automatiquement désactivé afin d'éviter des erreurs en chaîne.

Exemple :

Si vous avez un script qui recherche BOUTON [id=login_01], mais le développeur de l'application l'a renommée BOUTON [id=submit_login]:

  1. ATS pour trouver connexion_01.
  2. Il transmet le contexte HTML environnant à l'IA configurée.
  3. L'IA répond : « L'élément semble être devenu BOUTON [id=submit_login]« ».
  4. ATS de cliquer sur ce nouveau sélecteur.

Visibilité et rapports

La « correction » n'est pas invisible ; il est essentiel de savoir qu'un test a été « corrigé » afin de pouvoir mettre à jour le script d'origine ultérieurement.

Une note spécifique apparaît dans le rapport d'exécution (fichierats.html ou ats.html). Elle indique quel sélecteur a échoué et quelle correction l'IA a appliquée.

Cela vous permet de distinguer un « véritable bugde l'application bugd'un simple « maintenance du script ».

Exemple :

Le test se poursuit, et vous pouvez voir dans votre rapport : Action corrigée par l'IA : [id=login_01] -> [id=submit_login].

Sur cette page

// TOC MANAGEMENT