Versions publiées et à venir d'Agilitest

Ce changelog vous présente la liste des derniers développements, ajouts et corrections de bug dans Agilitest.

Prochaine version :

Nous travaillons !

Nous travaillons actuellement sur d'autres évolutions et valeurs ajoutées, sans date de publication prévue, revenez bientôt pour de nouvelles mises à jour.

Changelog :

Version :
3.1.1
Date de publication :  
26 avril 2026
  • Ajouté :
    • Mise à jour de macOS
      • Un outil de mise à jour macOS porté sous Bash (équivalent au fichier install-agilitest.ps1 de Windows), prenant en charge les archives .dmg pour l'installation et la mise à jour de l'éditeur Agilitest. Gestion automatique des chemins d'accès ~/Applications et /Applications, détection du proxy système macOS et fermeture propre des processus avant le remplacement des binaires.

    • Commande d'installation de CMD
      • Une nouvelle commande d'installation par lots (install-agilitest.bat) est désormais disponible en complément du script PowerShell, à l'intention des utilisateurs dont la politique d'entreprise interdit l'exécution de scripts PowerShell. Elle s'appuie sur curl.exe et tar.exe (intégrés à Windows 10 et versions ultérieures), détecte le proxyEdge dans le registre et utilise l'authentification NTLM/Negotiate intégrée à Windows. Elle s'affiche aux côtés de la commande PowerShell dans la mini-fenêtre contextuelle d'installation accessible depuis le bouton Commande de la fenêtre À propos.

    • Sélection de la langue du fournisseur d'IA
      • Un nouveau champ de langue (français/anglais) est disponible lors de la création ou de la modification d'un fournisseur d'IA dans les propriétés du projet. La langue est transmise au fournisseur à chaque appel, afin que les diagnostics de l'IA, les suggestions de correction et les rapports soient générés dans la langue choisie.

    • Liste mise à jour des modèles d'IA (avril 2026)
      • Liste mise à jour des modèles disponibles par fournisseur : Anthropic (claude-opus-4-7, claude-opus-4-6), OpenAI (gpt-5.5, gpt-5.5-pro, gpt-5.4, gpt-5.3-codex, gpt-5 et versions mini/nano), Google Gemini (gemini-pro-latest, gemini-flash-latest, gemini-3.1-pro-preview, gemini-3-pro-preview, gemini-2.5-pro/flash), DeepSeek (deepseek-v4, deepseek-v4-flash, deepseek-v3.2), Mistral (devstral-2-latest en plus des versions large/medium/small/codestral)

    • Bouton « Mobile » dans le panneau flottant
      • Un bouton mobile peut être ajouté à la barre de boutons flottants ; il est toujours placé à côté du bouton « Conteneur ». Il peut être configuré depuis la fenêtre de gestion des boutons de la barre latérale.

    • Capture mobile iOS au format adapté
      • La visionneuse de captures iOS affiche désormais l'aperçu en direct à la taille logique de l'appareil (points iOS) plutôt qu'à la taille brute en pixels, ce qui rend l'aperçu plus fidèle à ce que voit l'utilisateur final, grâce à l'analyse JSON structurée fournie par le nouveau driver iOS.
  • Modifié :
  • Evolution :
    • Auto-correction des actions grâce à l'IA
      • Nouvelle option de correction au niveau du projet : lorsqu'une ATS échoue en raison d'un sélecteur incorrect ou d'un élément manquant, le fournisseur d'IA configuré pour le projet est appelé pendant l'exécution afin de proposer une correction du sélecteur ou de la stratégie d'interaction, et l'action est automatiquement réexécutée avec la nouvelle stratégie. La trace de correction apparaît dans le rapport d'exécution. Cette fonctionnalité peut être activée par projet (ats.aiproviders @healing) uniquement lorsqu'au moins un fournisseur est configuré ; elle est automatiquement désactivée si tous les fournisseurs sont supprimés.

    • Vérification des vulnérabilités CVE des dépendances du projet
      • Une nouvelle option « Vérifier les CVE », activable au niveau de chaque suite (variable ats.cve.check), analyse les dépendances ats utilisées par l'exécution et compare leurs versions à celles de la base de données publique des vulnérabilités (NVD/CVE). Les vulnérabilités détectées sont signalées dans le rapport HTML d'exécution avec leur score CVSS et un lien direct vers la page CVE. Cela garantit qu'une campagne d'automatisation s'exécute sur une pile à jour.

    • Refonte de la fenêtre « À propos »
      • La fenêtre contextuelle « À propos » a été repensée avec une mise en page sous forme de fiches (Système, Licence, Fonctionnalités) et un nouveau mode autonome : lorsque l'éditeur est lancé sans connexion au serveur de licences, la fenêtre contextuelle affiche les métadonnées du fichier agilitest.lic (ID, Émis par, Date de délivrance, Utilisateur sous licence, Nombre maximal de licences), les produits activés (Agilitest, AgiliDoc, AgiliPerf, AgiliSecOps, ceux qui ne sont pas activés étant barrés), ainsi que le statut AI/SAP. Un indicateur de statut de connexion au serveur de licences a été ajouté en haut à gauche du logo (vert = WSS, orange = repli sur HTTPS, gris = autonome/inaccessible).

    • Connexion WSS au serveur de licences
      • Nouveau canal WebSocket sécurisé (WSS) canal la communication en temps réel avec le serveur de licences Agilitest, remplaçant l'ancien canal TCP. Détection intégrée des proxys système, basculement automatique vers le protocole HTTPS de secours lorsque le canal WSS canal bloqué, reconnexion automatique en cas de brèves coupures réseau, et prise en charge continue des legacy pour les clients qui n'ont pas encore effectué la migration.
  • Fixé :
    • Boucle infinie utilisant l'ancienne syntaxe de script d'appel
      • Fixé bug entraîner une boucle infinie lors de l'analyse d'un script utilisant l'ancienne syntaxe sous-script . L'analyseur impose désormais un parcours séquentiel des lignes afin d'éviter toute récursivité croisée.

    • Variable aléatoire vide
      • Fixé condition de concurrence qui pouvait laisser une variable vide pendant l'exécution dans certains cas où la variable était à la fois assignée et lue au cours de la même opération.

    • Cliquez sur le lien « Erreur d'exécution »
      • Fixé problème qui empêchait la réouverture correcte de l'action correspondante dans l'éditeur lorsque l'on cliquait sur des liens d'erreur dans le rapport d'exécution.

    • Mises à jour des dépendances
      • Mise à jour des dépendances Java (Selenium, Appium, bibliothèques HTTP, analyseur JSON) afin de bénéficier des derniers correctifs de sécurité et d'optimisation des performances

    • Renommer le mode « dégradé » en mode « alterné »
      • Le mode de connexion du client de licence lorsque le canal direct canal disponible (proxy d'entreprise restrictif, port WSS bloqué) était appelé « mode dégradé » — un terme qui suscitait une certaine inquiétude, étant donné que l'application fonctionne normalement via le chemin de secours HTTPS. Il a été rebaptisé « mode alternatif » dans l'ensemble de l'interface utilisateur : badge dans le coin supérieur droit, fenêtre contextuelle d'informations, info-bulle du badge du logo et journal d'exécution. Aucune régression fonctionnelle, juste un changement de nom clair pour rassurer l'utilisateur et son service informatique.
Version :
3.1.0
Date de publication :  
20 avril 2026
  • Ajouté :
    • Données du rapport sur l'IA
      • Données enrichies par l'IA dans les rapports, comprenant des statistiques sur les scripts d'appel et des informations linguistiques ; un nouveau rapport très synthétique sur les résultats d'exécution : ats.html

    • Mesures de vérification de la sécurité et de l'accessibilité, avec ou sans IA
      • Une nouvelle fonctionnalité de contrôle de sécurité permet d'effectuer une analyse de sécurité de base d'une application web. Il est possible d'intégrer l'IA pour effectuer des vérifications contextuelles de la page web actuelle ; une fonctionnalité de contrôle conforme aux normes RGAA, reposant sur le même principe, est en cours de développement.

    • ATS MCP ATS
      • Un nouveau serveur MCP (Model Context Protocol) permet à un LLM de contrôler les sessions de test ActionTestScript — Web, mobile, bureau et API — via le REPL ats. Compatible avec Claude Code, Claude Desktop, Cursor ou tout autre client MCP, il est distribué sous forme de package npm package ats) ou de fichier JAR autonome. Voir ats

    • Dialogue généré par l'IA à partir d'un script
      • Nouveau menu contextuel « Discuter avec l'agent IA » sur un script. Envoie à l'agent le contenu complet du script (.ats) ainsi que le contexte du projet (CLAUDE.md, AGENT.md et ai-memory/*.md, tronqué à 30 Ko pour éviter de surcharger le pipeline de communication). L'invite système de l'agent se concentre sur trois intentions spécifiques : la rédaction du champ de description -> de l'[ats] (1 à 2 phrases à copier-coller), une analyse écrite de la robustesse et de la pertinence, et des suggestions d'améliorations structurelles (regroupement, sous-scripts, nommage). Les fonctions nécessitant une insertion dans le script (commentaires, assertions) sont intentionnellement désactivées jusqu'à ce qu'elles soient automatiquement dérivées.

    • Prise en charge de Claude 4.7 et mises à jour des modèles d'IA
      • Prise en charge côté agent pour claude-opus-4-7 : le paramètre « temperature », désormais rejeté par ce modèle, est automatiquement omis des requêtes. Mise à jour complète des listes de modèles proposées à la fois par l'agent et l'éditeur (famille Gemini 2.5 remplaçant gemini-2.0-flash, supprimé par Google ; ajout de gpt-5 / gpt-5-mini, codestral-latest, ministral-8b / ministral-3b, deepseek-r1-distill-llama-70b, qwen-2.5-32b / qwen-2.5-coder-32b ; suppression des modèles Groq obsolètes).

    • Lancer une canal mobile canal son nom
      • Nouvelle méthode canal mobile : il suffit d'indiquer le nom de l'application à tester. Le premier appareil mobile disponible dans le parc mis à disposition par Mobile Station et capable d'exécuter l'application est automatiquement sélectionné, sans qu'il soit nécessaire de préciser un appareil ou un système d'exploitation. Cette solution est idéale pour partager un parc d'appareils mobiles entre plusieurs scripts ou postes de travail.

    • Rapport de synthèse ats
      • À la fin de la campagne, un nouveau rapport ats. ats » est généré, offrant un résumé complet de l'exécution : statistiques générales, taux de réussite, répartition par suite et par script, durées, erreurs signalées et points à surveiller. Si un fournisseur d'IA est activé dans les propriétés du projet, le rapport est enrichi d'une analyse automatique du projet et des résultats (diagnostic, tendances et suggestions d'amélioration).

    • Mesure de contrôle de sécurité
      • Une nouvelle action de contrôle de sécurité regroupe quatre catégories de vérifications sur la page actuelle : HTTP, réseau, console et DOM. Ces contrôles sont organisés en trois niveaux de conformité cumulatifs : A (vulnérabilités critiques : CSRF, contenu mixte, actions HTTP sur HTTPS, champs GET sensibles, javascript:/data:URI, base href externe, scripts dans SVG), AA (faiblesses significatives : saisie automatique des mots de passe, gestionnaires en ligne, iframes sans sandboxing, secrets dans localStorage/sessionStorage, WebSocket ws://, attributs data-* sensibles), et AAA (renforcement de la sécurité : tabnapping target=_blank sans rel=noopener, SRI manquant, commentaires HTML sensibles, politique de référent permissive). Un seuil de réussite configurable (0-100) détermine le pourcentage de vérifications réussies requis pour que l'action soit considérée comme réussie. La configuration centralisée est gérée au niveau de la suite via ats.security.level et ats.security.threshold, et s'applique à toutes les actions de la suite.

    • Exécution parallèle de séquences
      • Un nouvel outil agi-container basé sur containerd + nerdctl (sans dépendances à Docker Desktop) permet une exécution parallèle maximale. Les suites peuvent s'exécuter simultanément sous Linux et Windows à partir de la même ligne de commande : les conteneurs Linux via WSL2 (Windows Home, Pro, Enterprise ou Linux natif) et les conteneurs Windows avec isolation Hyper-V sous Windows Pro/Enterprise. Dans la fenêtre contextuelle de la ligne de commande de l'éditeur, une case à cocher --parallel permet d'activer l'exécution d'une suite par conteneur, et il est possible de choisir l'une des variables d'environnement du projet puis de saisir une liste de valeurs séparées par des virgules (par exemple, chrome, firefox, msedge, webkit, opera) pour lancer un conteneur supplémentaire pour chaque valeur. Les mécanismes se combinent : le nombre de conteneurs lancés en parallèle est égal à suites × OS × valeurs (1 suite × 2 OS × 5 navigateurs = 10 conteneurs simultanés). Les images sont partagées (pull unique), les suites ciblant un OS indisponible sont ignorées silencieusement, et les rapports de chaque conteneur sont automatiquement fusionnés en un rapport unifié (HTML, XML, JSON, JUnit). Intégration directe dans les pipelines GitLab CI et GitHub Actions.

    • Lien HTTP vers ATS
      • Ajout d'un lien vers l'historique d'exécution des scripts dans ATS aux rapports d'exécution

    • Capture du journal de la console
      • Les journaux de la console sont enregistrés et sauvegardés dans un dossier distinct pour une meilleure organisation. Les captures réseau et les journaux sont stockés uniquement dans des fichiers, sans sous-dossiers.

    • Introspection REPL et enregistrement BiDi automatique
      • Nouveau serveur AtsReplServer qui expose l'intégralité ATS en mode interactif, avec activation automatique des enregistreurs BiDi réseau et console dès canal un canal , garantissant ainsi que les commandes d'inspection disposent toujours de données à analyser. ATS enregistrées dans le script : canal/ canal/ canal, goto-url, window-state, click / double-click / right-click / over, clavier, sélectionner, property-get / property-set, script, vérifier-propriété / vérifier-nombre / vérifier-valeur / vérifier-occurrence, vérifier-sécurité [ai], vérifier-rgaa [ai], balayer, faire défiler, glisser / déposer, commentaire / journal-commentaire / étape-commentaire, api-get / post / put / patch / delete, télécharger / téléverser,sous-script. Exploration non enregistrée : capture d'écran, source, recherche, recherche de texte, carte, suggestion de sélecteur, diagnostic de sélecteur, capture de test. Captures BiDi : journaux de console, liste réseau, détails réseau, cookies réseau, vérification de sécurité / console de sécurité / réseau de sécurité. Commandes méta : en-tête, variable, suppression-de-variable, liste-des-variables, effacement-des-variables, enregistrer, charger, liste-des-scripts, annuler-script, effacer-script, modifier-script, insérer-script, supprimer-script, tout-exécuter, exécuter-depuis, exécuter-jusqu'à, étape, aide, quitter. En parallèle, le serveur MCP ats expose 30 outils sur le même REPL pour contrôler ATS un LLM : session/canaux (start_channel, stop_channel, switch_channel), navigation web (goto_url, navigate_back, navigate_forward, refresh), interaction (click, hover, send_keys, press_key, scroll, drag, drop, select_option, file_upload, handle_dialog), inspection (screenshot, capture_tree, find_elements, evaluate_js, console_logs, network_list, network_detail, network_cookies), fenêtres (window_resize, window_switch, window_new_tab, window_close), et la méthode d'échappement run_ats_block pour exécuter une ATS brute.

    • Sélection du fournisseur d'IA dans les propriétés du projet
      • Une nouvelle propriété de projet vous permet de choisir le fournisseur d'IA (Claude, OpenAI, Ollama, Gemini, Mistral, etc.) utilisé par tous ATS basés sur l'IA : la génération du rapport récapitulatif ats » et l'exécution d'actions de vérification assistées par l'IA telles que « check-security [ai] », « check-rgaa [ai] » et « check-ai ». Le fournisseur, son point de terminaison, sa clé API et la langue de réponse sont configurés une seule fois au niveau du projet et propagés à l'exécution.

    • Propriété du tableau de bord en ligne de commande
      • Le tableau de bord ATS n'est plus généré automatiquement à la fin de la campagne ; il doit être explicitement demandé via la ligne de commande. Un nouveau paramètre, `ats` (ou `-Dats-dashboard=true` côté JVM), doit être ajouté au script de lancement pour générer le fichier `ats.html` à la fin de l'exécution. Exemple : `java AtsLauncher.java suite=Regression ats ats`

    • Gestion des conteneurs via web service
      • Version finale d'agi-container avec web service pour la gestion des conteneurs

    • Visionneuse optimisée pour la capture sur mobile
      • Flux d'affichage optimisé dans la fenêtre de capture mobile pour un aperçu en direct plus fluide

    • Duplication de scripts
      • Une nouvelle option de menu intitulée « Dupliquer le script » a été ajoutée au menu contextuel du script. Si le script est ouvert et a été modifié, cette fonction enregistre d'abord toutes les modifications en mémoire, génère un nom incrémentiel (copy_name1.ats, copy_name2.ats, etc.), copie le contenu textuel, enregistre le nouveau script dans le projet, actualise l'explorateur de fichiers et sélectionne le script dupliqué sans l'ouvrir.
  • Modifié :
  • Evolution :
    • Modernisation des rapports d'exécution
      • La structure des données des rapports HTML a été revue afin de permettre une visualisation rapide des rapports très volumineux : filtrage direct par statut (réussi/échoué) et par groupes inclus dans les suites, chargement plus rapide, génération optimisée et rapport de synthèse au format JSON.

    • Nouvelle canal mobile canal
      • Mobile Station est désormais une application entièrement web disposant de son propre serveur, capable d'afficher des statistiques en temps réel et des informations détaillées sur les appareils mobiles connectés (état, batterie, réseau, performances, capture d'écran). La gestion des processus ADB a été repensée et optimisée, ce qui se traduit par une amélioration significative des temps de démarrage et de réponse des appareils mobiles. La nouvelle intégration de l'émulateur Android permet la création et le lancement automatiques d'instances avec une résolution et un SDK sélectionnables, sans passer par Android Studio : le SDK nécessaire est téléchargé et provisionné directement par Mobile Station.

    • Nouveau processus de mise à jour
      • Le processus de mise à jour de l'éditeur Agilitest et ATS a été amélioré grâce à PowerShell, qui utilise les mêmes composants que Chrome ou Microsoft Edge l'accès au réseau et les proxys d'entreprise. Une alerte de mise à jour des composants s'affiche désormais, mais aucune installation n'est lancée sans le consentement de l'utilisateur. Le script de mise à jour permet également de revenir aux cinq dernières versions installées de l'éditeur et ATS

    • Refonte de Mobile Explorer
      • Fenêtre contextuelle de l'explorateur mobile repensée : gestion de plusieurs stations mobiles, navigation entre les applications installées et celles de la boutique (iTunes sur iOS, Aptoide sur Android), suivi simultané des installations sur plusieurs appareils, surveillance des connexions en temps réel, lien HTTP cliquable pour ouvrir l'interface Web de la station, suppression directe sur les cartes des stations, actualisation automatique lors de l'ajout ou de la suppression d'une station

    • Nouveau processus de gestion des licences Agilitest
      • Refonte du processus d'activation et de suivi des licences : saisie du code client lors du premier lancement, activation de la version de démonstration par e-mail, fenêtre contextuelle d'informations sur la licence, écran de blocage à l'expiration, solution de secours HTTP lorsque le canal d'activation principal canal inaccessible, legacy pour une transition en douceur depuis l'ancien système, et gestion en temps réel du parc d'utilisateurs Agilitest

    • Nouveau serveur de gestion des comptes clients
      • Nouveau serveur backend destiné à la gestion des comptes clients Agilitest et à la gestion des utilisateurs, qui sous-tend le nouveau processus d'activation des licences
  • Fixé :
    • canal Safari canal
      • Problèmes canal Fixé canal Fixé

    • Erreurs du lecteur HTML ATSV
      • Fixé erreurs dans le lecteur de rapports animés HTML d'ATSV

    • Glisser-déposer dans Firefox
      • Fixé du comportement Fixé dans le canal Firefox

    • Fiabilité Driver
      • Amélioration de la fiabilité de la séquence driver afin de réduire les échecs de démarrage intermittents

    • Données de géolocalisation en double
      • Correction des données de géolocalisation en double enregistrées lors de l'exécution du test

    • Configuration du projet masquée par une copie obsolète
      • La méthode Project.getProjectProperties() donne désormais la priorité à la lecture du fichier source sur le disque avant de se rabattre sur le classpath. Auparavant, une copie obsolète du fichier .atsProjectProperties laissée dans le répertoire target/classes par une compilation Maven pouvait écraser silencieusement la configuration actuelle du projet (y compris le choix du fournisseur d'IA).

    • Perte des valeurs des variables lors de l'ouverture d'un script
      • Fixé cas très rare de conflit d'accès entre des processus de chargement parallèles qui entraînait la disparition des valeurs d'une variable lors de l'ouverture d'un script.

    • Variables indésirables lors sous-script l'appel d'un sous-script
      • Fixé création de variables non souhaitées dans le script appelant lorsqu'un sous-script appelé avec des variables transmises en paramètres.

    • Fichier de propriétés dans un sous-dossier
      • Les fichiers de propriétés situés dans des sous-dossiers ne sont pas mis à jour lorsque la valeur calculée change

    • Code JavaScript nul dans les scripts
      • Fixé d'une erreur « Fixé jsCode » dans les actions de script

    • Images de conteneurs et gestion
      • Fixé la liste des images Fixé , de la liste des conteneurs chargés et de divers problèmes liés à la gestion des conteneurs

    • Actualisation de l'arborescence lors du déplacement d'un dossier
      • Fixé problème qui empêchait l'arborescence des scripts de s'actualiser correctement lors du déplacement d'un dossier contenant un script favori.

    • Fiabilité de la communication entre l'éditeur et l'agent IA
      • Plusieurs corrections ont été apportées pour stabiliser le pont AMF3 entre l'éditeur et l'agent. Les écouteurs d'erreurs NativeProcess détectent désormais les événements appropriés (standardInputIoError, standardOutputIoError, standardErrorIoError) — auparavant, seul l'événement générique IO_ERROR était pris en compte, ce qui entraînait le signalement des erreurs de canal comme des erreurs non gérées. Lorsqu'une erreur d'E/S se produit, le processus est correctement libéré afin d'empêcher un appel ultérieur d'écrire sur un canal inactif. Une protection contre les valeurs nulles a été ajoutée au gestionnaire stdout pour éviter une exception NullPointerException après la libération. Le contexte du projet (CLAUDE.md / AGENT.md / ai-memory) envoyé à l'agent est tronqué à 30 Ko afin de rester en dessous de la taille du tampon de canal stdin de Windows (~64 Ko) et d'éviter les échecs d'écriture silencieux.

    • Sélectionner un script dans l'arborescence
      • La fonction `selectFileInTree` ne place plus systématiquement le script sélectionné tout en haut de la fenêtre d'affichage. Si l'élément est déjà visible, aucun défilement supplémentaire n'a lieu ; dans le cas contraire, un défilement minimal est effectué, juste assez pour le rendre visible (en haut s'il se trouvait au-dessus, en bas s'il se trouvait en dessous). La sélection est effectuée à l'aide de `selectedIndex` après l'expansion du parent, lors du cycle de rendu suivant, afin que l'index aplati soit cohérent avec l'arborescence rendue.
Version :
3.0.9
Date de publication :  
25 mars 2026
  • Ajouté :
    • Ouvrir automatiquement la fenêtre de l'agent
      • La fenêtre de l'agent IA s'ouvre désormais automatiquement au démarrage d'Agilitest ; elle s'affiche en bas à droite de l'écran dans un format compact (350 x 500).

    • Action de rappel de script
      • Nouvelle action de rappel qui relance le script en cours depuis le début, avec un compteur $loop commun (commençant à 1) pour tous les rappels. Prend en charge le paramètre de nombre maximal de boucles, une condition d'exécution facultative et la mise à jour des paramètres à chaque itération. Utilisez des sous-scripts pour créer des boucles indépendantes imbriquées.

    • Propriétés audio de l'élément « record »
      • Nouvelles propriétés disponibles sur l'élément record : audio-has-sound (vrai/faux), audio-rms-db (niveau sonore moyen), audio-peak-db (niveau sonore maximal), audio-duration (durée de l'enregistrement audio en secondes). Renvoie des valeurs par défaut (silence) lorsqu'aucun périphérique audio n'est disponible

    • Adresse IP dans le rapport d'utilisation du réseau
      • Les requêtes réseau figurant dans le rapport affichent désormais l'adresse IP du serveur

    • Arrêter l'enregistreur pendant la lecture de test
      • L'enregistreur visuel s'arrête automatiquement lors de la lecture d'un test depuis l'éditeur à l'aide des boutons de lecture
  • Modifié :
  • Evolution :
    • Améliorations de l'utilisation du réseau
      • La vue « Utilisation du réseau » prend désormais en charge l'analyse au niveau de la suite et les itérations multiples

    • Afficher/masquer le panneau de gauche
      • Nouveau bouton permettant d'afficher ou de masquer le panneau de gauche dans l'éditeur
  • Fixé :
    • Alignement des éléments de capture
      • Décalage de la position de l'élément et rectangle de capture non aligné avec l'élément pendant le processus de capture

    • Fermer canal l'identifiant de la fenêtre
      • Erreur lors de la fermeture d'un canal un identifiant de fenêtre spécifique

    • Cliquez sur « Mobile »
      • L'action de clic ne fonctionne pas sur les appareils mobiles

    • Boîte de dialogue avec la fonctionnalité BiDi activée
      • Gestion des boîtes de dialogue lorsque WebDriver BiDi est activé

    • Opéra terminé, glisser
      • Actions au survol et par glissement dans le navigateur Opera

    • Langage défini lors de l'exécution de Docker
      • La langue n'est pas correctement configurée lors de l'exécution de tests dans des conteneurs Docker

    • Filtrer les requêtes HTTP non valides
      • La capture réseau inclut des requêtes HTTP non réelles dans le rapport

    • Variable perdue lors de la validation du projet
      • Les valeurs des variables sont perdues lors de l'utilisation de la fonction « Valider le projet »

    • Sélection de la vitesse en ligne de commande
      • La sélection de la vitesse ne fonctionne pas correctement en mode d'exécution unique Java

    • Copier le contenu du presse-papiers dans la fenêtre contextuelle de la ligne de commande
      • Copie dans le presse-papiers de la ligne de commande avant l'ouverture du terminal

    • sous-script d'appel
      • La variable « sous-script est sous-script mise à jour dans l'action « callscript »

    • La variable $loop a été réinitialisée
      • La variable $loop est réinitialisée de manière incorrecte

    • Le nouveau script ne se charge pas complètement
      • Un nouveau script créé dans l'explorateur ATS ne se charge pas entièrement, ce qui nécessite de recharger le projet pour pouvoir l'utiliser
Version :
3.0.7
Date de publication :  
20 février 2026
  • Ajouté :
  • Modifié :
  • Evolution :

    • Modification du panneau pour la gestion des données cryptées et de l'authentification dans les propriétés du projet
      • Afin de gérer le protocole Oauth2, cette gestion a été ajoutée à la gestion des mots de passe dans un nouveau panneau (menu du projet > mots de passe). 

    •  Dénomination du format numérique « format européen » pour les calculs mathématiques (rappel : format européen 4,095,75 > 4095,75)

    • Les caractères monétaires dans une chaîne de caractères et dans une transformation numérique ne sont pas pris en compte (4 095,75 € > 4095,75).

  • Fixé :
    • Conditions bug
      • Les conditions qui testaient des variables ou des constantes sans guillemets ou guillemets simples ne fonctionnaient pas (IsNotEmpty(OK) renvoyait FALSE au lieu de TRUE).

    • Les actions exécutées après un changement canal pas canal enregistrées dans le rapport d'exécution.

Version :
3.0.6
Date de publication :  
16/2/2026
  • Ajouté :
    • Réaffectation des scripts utilisateur
      • Pour chaque script, il existe désormais le concept de créateur et celui d'éditeur de script. Il est possible de modifier le créateur des scripts afin de les attribuer à d'autres utilisateurs du projet.

    • Ajout d'un niveau de journalisation spécifique, le niveau « AI » (log.level=ai) 
      • 5 niveaux de journalisation : 
        • silencieux
        • erreur
        • info
        • avertissement
        • tout
      • Un sixième niveau de journalisation a été ajouté : log.level=ai.
      • Ce niveau de journalisation est optimisé afin que les IA puissent analyser plus facilement l'exécution d'un ATS . Ces informations ont été ajoutées aux mémoires ATS dans l'idée qu'une IA puisse utiliser un ATS avec ces informations.

    • Génération et compilation incrémentielles de projets
      • Lorsque vous lancez l'exécution à partir d'Agilitest ou à partir des lignes de commande dans un terminal, la génération et la compilation du projet seront plus rapides si vous n'avez pas nettoyé votre répertoire cible au préalable. Cela facilite l'utilisation d'Agilitest pendant la phase de vérification et de débogage des tests.

  • Modifié :
  • Evolution :
    • Mise à niveau HMI
      • Auparavant, pour sélectionner un script ou un fichier de données, le fichier était automatiquement sélectionné dans l'explorateur de projet. Désormais, vous pouvez choisir de sélectionner automatiquement ou non le fichier dans l'explorateur de projet à l'aide du bouton « focus » situé à côté du bouton d'affichage des favoris dans l'explorateur de projet.

    • Utilisation du réseau avec localisation dans la ville et le pays
      • Il est désormais possible de capturer les requêtes réseau effectuées pendant les exécutions de tests. Un certain nombre de requêtes seront capturées pour chaque action dans l'application. Toutes les actions ne génèrent pas de trafic réseau et ne sont donc pas capturées (par exemple, les comparaisons de propriétés ne génèrent pas de trafic réseau). Le rapport affichera une liste des requêtes effectuées par le navigateur.
      • https://fr.agilitest.com/documentation/network-activity#usage

    • Action de téléchargement : gestion des chemins d'accès aux fichiers contenant des barres obliques inversées
      • Les chemins d'accès saisis avec des barres obliques inversées Windows sont désormais pris en charge pour les téléchargements.

    • Création de fichiers markdown dans un ATS 
      • Dans chaque ATS , des explications destinées aux IA sont générées automatiquement afin de les aider à comprendre le contexte du projet et à intervenir directement sur ATS . Des explications supplémentaires destinées aux IA ont également été ajoutées au ATS global.

    • Amélioration du chargement des ATS dans Java
      • Les temps de chargement ATS ont été optimisés et réduits pour plus de commodité pour l'utilisateur.

    • Génération du rapport du tableau de bord
      • Un rapport de tableau de bord est généré avec diverses informations sur les statistiques d'un ATS .

    • Nouvelle fenêtre pour afficher les conteneurs Docker Agilitest Linux Desktop
      • L'affichage des conteneurs Linux Desktop a été amélioré. L'affichage peut se faire dans une visionneuse dédiée tout en conservant la possibilité de l'afficher dans les navigateurs par défaut du système. Dans cette nouvelle visionneuse, d'autres fonctionnalités ont été ajoutées, telles que le lancement d'exécutions à partir des conteneurs. Toutes les autres fonctionnalités ont été conservées.

  • Fixé :
    • Fonctions isEmpty / isNotEmpty dans les conditions d'une exécution 
      • Les fonctions isEmpty et isNotEmpty ne couvraient pas tous les cas avec ou sans guillemets doubles/simples.

    • Commentaire du rapport de synthèse mal formaté
      • Le texte du commentaire de synthèse du rapport n'était pas affiché correctement dans le rapport d'exécution HTML (texte trop volumineux, formatage incorrect).