Propriétés du projet

Les propriétés du projet permettent de gérer et de configurer un projet ; leurs paramètres s'appliquent à tous les scripts de ce projet. Chaque projet dispose de ses propres paramètres.

Pour accéder aux propriétés du projet, cliquez sur la barre latérale > Projet > Propriétés du projet

La fenêtre des paramètres du projet s'ouvre alors.

‍Modifications apportées aux informations relatives au projet

Depuis cet écran, vous pouvez accéder à votre projet depuis l'Explorateur de fenêtres et modifier le nom et la description du projet.

Vous pourrez également gérer les versions du projet, ce qui signifie que vous pourrez standardiser l'utilisation d'une version spécifique de ATS en référençant la bibliothèque ATS de votre choix.

🔸 Avertissement

Nous vous déconseillons de modifier la version du projet, car les modifications apportées dans l'éditeur et dans ATS  sont étroitement liées. Cette fonctionnalité reste toutefois disponible au cas où elle présenterait un intérêt pour certains profils.

Fournisseur d'IA

Dans la fenêtre « Propriétés du projet », cliquez sur le fournisseur d'IA pour le configurer.

Cela ouvrira une fenêtre du fournisseur d'IA dans laquelle vous pourrez configurer :

  • Le type de fournisseur et son modèle : OpenAI, Anthropic, Ollama ou AgiLlama.
  • Clé API : votre jeton d'accès privé si vous utilisez un service cloud (OpenAI / Anthropic).
  • URL de l'API : obligatoire pour les modèles locaux ou les proxys d'entreprise
  • Langue : cette option vous permet de choisir la langue de communication (français ou anglais).
  • Nombre maximal d'itérations : définit le nombre maximal de boucles de « réflexion » ou de tentatives de correction consécutives qu'un agent IA est autorisé à effectuer pour résoudre un problème donné.
  • Taille du contexte : il s'agit de la quantité maximale de données (généralement exprimée en tokens ou en kilo-octets) que l'application enverra au modèle d'IA en une seule requête, y compris l'historique de la conversation, les instructions et les données techniques.

🔸Warning

Il existe deux types d'IA utilisés dans Agilitest. Le premier est l'assistant IA, utilisé dans l'éditeur Agilitest, tandis que le fournisseur IA du projet est utilisé lors de l'exécution des tests.

Auto-régénération

Grâce à ses capacités d'auto-correction, l'IA valide les interactions avant de les enregistrer et s'adapte intelligemment aux modifications apportées à l'interface utilisateur (UI). Elle réduit ainsi la fragilité des sélecteurs, ce qui constitue un défi majeur étant donné que maintenance représenter jusqu'à 75 % des coûts liés à l'automatisation.

La fonction d'auto-correction peut s'avérer très utile lorsque vous disposez d'un ATS comportant une action visant à cliquer sur un bouton d'une application dont l'ID ne correspond pas à celui de l'application.

Dans l'éditeur, cochez la case associé à la réparation par IA.

Si vous supprimez ultérieurement vos fournisseurs d'IA, Agilitest désactivera automatiquement ce mode afin d'éviter une cascade d'erreurs

Lorsque vous utilisez l'IA pour la correction automatique (AI Healing) d'un test ayant échoué ou pour effectuer un audit RGAA/sécurité, Agilitest doit transmettre une grande quantité d'informations au modèle : le script de test en cours, le message d'erreur et, surtout, l'arborescence complète de l'application (le DOM HTML pour le Web ou la hiérarchie des widgets pour les applications de bureau/mobiles). Une page Web moderne peut avoir un DOM extrêmement volumineux.

💡Conseil

Si la taille de votre page Web dépasse la taille maximale de la fenêtre de contexte prise en charge par le modèle d'IA sélectionné, la requête échouera (Erreur 400 / Fenêtre de contexte dépassée). Le réglage de ce paramètre permet à Agilitest de tronquer intelligemment les données inutiles afin de rester dans les limites.

Toutes les modifications apportées par l'IA apparaissent dans votre rapport d'exécution.

Cliquez sur « Appliquer » pour ouvrir le script dans Agilitest et configurer l'élément corrigé directement à son emplacement.

Cliquez sur le filtre de réparation pour afficher la correction effectuée.

Exemples pratiques

Cela peut se produire lorsqu'une mise à jour a été effectuée après la création de votre script et que les développeurs ont remplacé un identifiant par un autre. 

En mode d'exécution classique, le test échoue, car l'ID indiqué dans le script ne correspond plus à celui de l'application.

Cependant, lorsque la fonction d'auto-réparation est activée, ATS est suspendue. Elle capture le contexte HTML et l'arborescence DOM exacte de la page au moment du blocage, puis transmet toutes ces informations à votre fournisseur d'IA, accompagnées d'une question simple : «Où est passé mon bouton ?»

L'IA analyse les modifications, identifie le nouveau sélecteur, rejoue l'action en temps réel, et le test se poursuit comme si de rien n'était.

Avant de lancer une exécution, vous pouvez choisir de conserver le niveau « général » (3) des rapports ou de sélectionner un ou plusieurs profils.

Mise en œuvre du projet

Dans les propriétés du projet, vous pouvez configurer un script qui s'exécutera au début ou à la fin de chaque exécution.

Vous pouvez saisir manuellement le nom du script ou le glisser-déposer depuis l'explorateur de projet.

Ces scripts n'apparaissent pas dans le rapport ; ils ne sont exécutés qu'une seule fois par exécution.

Cela peut s'avérer utile si vous souhaitez nettoyer des données ou tester des variables d'environnement.

Fiche descriptive du rapport

Vous pouvez créer des rapports de profils et sélectionner chaque rapport qui s'affichera en fonction des profils que vous avez configurés.

Créez le profil en lui attribuant un nom, puis sélectionnez les rapports à afficher.

Si vous lancez votre test à l'aide de la ligne de commande, vous pouvez choisir les rapports que vous souhaitez générer.

Image du rapport

Depuis ce panneau, vous pouvez personnaliser votre rapport en modifiant :

  • le logo
  • le filigrane du lecteur
  • le filigrane du rapport

Variables du projet - variables d'environnement

Définies au niveau du projet, ces variables sont accessibles de manière globale dans tous les scripts, sous-scripts et suites du projet.

Ils sont pratiques pour stocker des points de configuration, des données de test partagées ou des valeurs spécifiques à un environnement.

On peut facilement y accéder depuis le menu des valeurs spéciales.

Propriétés du système

Journal de sortie

Vous pouvez configurer vos journaux de sortie à l'aide d'un terminal, d'Azur DevOps ou d'un terminal Color.

Apache Maven

Vous pouvez générer votre projet dans pom.xml ou l'package dans .jar.

Linux pour conteneurs

Vous pouvez créer une image pour votre conteneur Linux.

Sur cette page

// TOC MANAGEMENT