Conteneur Agi

AGI Container est un élément clé de l'écosystème ActionTestScript (ATS), conçu pour l'exécution massivement parallèle et multiplateforme de tests automatisés.

Qu'est-ce qu'AGI Container ?

Il s'agit d'un environnement d'exécution de conteneurs léger, spécialement optimisé pour l'exécution ATS . Contrairement aux solutions traditionnelles, qui s'appuient souvent sur Docker Desktop (ce qui peut être gourmand en ressources ou nécessiter une licence payante dans un contexte d'entreprise), agi-container repose sur :

  • containerd: le moteur de conteneurs de référence dans le secteur.
  • nerdctl: une interface en ligne de commande pour containerd.

En général, lorsque vous créez un test dans Agilitest, vous ouvrez un canal lance un navigateur dans votre propre session Windows.

Avec AGI Container, l'éditeur adopte un nouveau modèle : au lieu de rechercher le fichier exécutable chrome.exe sur votre disque dur, il demande à nerdctl de monter une image Docker/Containerd. La communication ne s'effectue plus directement, mais via un flux réseau vers le conteneur.

Principales fonctionnalités :

  • Exécution parallèle maximale: cette fonctionnalité vous permet d'exécuter des suites de tests entières simultanément, ce qui réduit considérablement la durée totale de validation (le «délai de retour d’information»).
  • Hybride Linux et Windows: C'est l'un de ses principaux atouts. Il permet de contrôler simultanément :
    • Des conteneurs Linux (via WSL2 sous Windows ou en mode natif sous Linux) pour tester des navigateurs tels que Chrome ou Firefox en mode «headless».
    • Conteneurs Windows (utilisant l'isolation Hyper-V) pour les applications nécessitant un environnement Windows spécifique.
  • Docker Desktop est autonome: il fonctionne de manière indépendante, ce qui facilite son intégration dans les pipelines CI/CD d'entreprise.

Comment activer agi-container ?

Dans la barre latérale de l'éditeur, sélectionnez «Conteneurs Agilitest»

Cela ouvre le menu d'exécution des conteneurs Agilitest.

Cliquez sur «Paramètres» en bas à droite pour installer «agi-container».

Ensuite, cliquez sur «Installer».

Vous pouvez choisir entre une installation automatique et une installation manuelle :

Cliquez sur «Exécuter dans PowerShell» ou copiez la ligne de commande selon que vous utilisez Windows ou Linux, puis collez-la dans un terminal.

Une fois Agi-container installé, vous pouvez sélectionner vos tests pour les exécuter directement depuis le conteneur.

Dans le menu de gestion de l'exécution de l'éditeur, sélectionnez l'onglet «Exécuter dans un conteneur ».

Sélectionnez les listes de lecture (suites TestNG) que vous souhaitez exécuter, puis cliquez sur « Exécuter ».

Sélectionnez le conteneur sur lequel vous souhaitez exécuter vos listes de lecture.

L'éditeur utilise des images prédéfinies (souvent hébergées par Agilitest ou votre entreprise) qui contiennent déjà tout le nécessaire : le ATS , le navigateur et les pilotes (Selenium/Playwright).

Pourquoi l'utiliser ?

Agi Container joue le rôle de « chef d'orchestre » qui vous aide à passer d'un test exécuté sur votre ordinateur de bureau à un test exécuté dans un environnement isolé, prêt pour le cloud la CI/CD.

L'utilisation d'Agi Container répond à trois besoins essentiels :

  1. Rapidité: réduire la durée des tests de plusieurs heures à quelques minutes grâce au traitement parallèle.
  2. Isolation: chaque test s'exécute dans son propre environnement, ce qui empêche toute contamination croisée entre les sessions de navigateur. 
  3. Portabilité: vous pouvez exécuter les mêmes conteneurs sur votre machine de développement, sur un serveur de compilation ou dans le cloud.

Parallélisation des scripts

Contrairement à l'exécution séquentielle traditionnelle, agi-container vous permet d'exécuter simultanément plusieurs instances de vos tests. Cette approche consiste à diviser votre campagne de tests en plusieurs conteneurs isolés.

La principale caractéristique réside dans la possibilité d'utiliser une variable d'environnement de projet comme point d'ancrage pour la parallélisation.

L'outil créera automatiquement un conteneur en fonction de la valeur indiquée.

Dans Agilitest, ouvrez l'interface de ligne de commande en cliquant avec le bouton droit sur un script

Vous disposez ici d'options spécifiques pour configurer votre exécution : 

  • Cliquez sur la fenêtre Agilitest (agi-container)
  • Activez l'option « Exécution parallèle »: cela permettra d'exécuter une suite de tests par conteneur.
  • Saisissez le « tag»

En résumé, Agi-Container est l'outil d'évolutivité du ATS , qui transforme un simple script en un outil puissant capable de valider des applications complexes dans de multiples environnements en un temps record.

Sur cette page

// TOC MANAGEMENT