What is Alumnium?
L'automatisation des tests, fastidieuse et nécessitant beaucoup de code, peut ralentir vos cycles de développement et d'assurance qualité. Et si vous pouviez rédiger des instructions de test en langage clair et laisser l'IA gérer les interactions complexes avec le navigateur ou le mobile ?
Alumnium permet aux ingénieurs logiciels et de test de combler le fossé entre la logique de test humaine et les commandes d'automatisation exécutables. Il s'agit d'un outil open-source conçu pour accélérer la création et la maintenance des tests en traduisant vos instructions claires et lisibles par l'homme en actions exécutées par des outils d'automatisation populaires tels que Appium, Playwright et Selenium.
Fonctionnalités clés et capacités de base
Alumnium est conçu pour s'intégrer de manière transparente à votre flux de travail existant tout en introduisant la puissance de l'IA :
🧠 Traduction d'instructions pilotée par l'IA : Rédigez vos étapes de test et vos vérifications à l'aide de commandes simples en langage clair, telles que
do(pour les actions),check(pour les assertions) etget(pour l'extraction de données). Alumnium exploite les principaux modèles de langage (LLM), notamment Anthropic Claude, Google Gemini, OpenAI, Meta Llama, DeepSeek et Mistral, pour interpréter ces instructions et déterminer les interactions nécessaires avec le navigateur ou le mobile.🛠️ Intégration transparente des outils : Alumnium fonctionne directement avec les outils d'automatisation des tests que vous utilisez déjà, notamment Appium, Playwright et Selenium. Cela signifie que vous pouvez introduire des capacités d'IA sans abandonner votre infrastructure existante ni exiger une refonte complète de votre suite de tests.
🐍 Compatibilité flexible avec les frameworks : Commencez dès aujourd'hui à intégrer l'IA dans vos tests en utilisant n'importe quel framework de test Python. Alumnium est conçu pour une croissance future, avec une prise en charge prévue pour des langages supplémentaires tels que JavaScript et Ruby, garantissant ainsi que votre stratégie d'automatisation reste adaptable.
🧑💻 Contrôle axé sur l'ingénieur : Contrairement aux outils qui tentent d'écrire des tests pour vous, Alumnium vous permet de garder fermement le contrôle de votre logique de test. Il gère les interactions de bas niveau, souvent fragiles, avec le navigateur/mobile, en se basant sur vos instructions de haut niveau, ce qui vous permet de vous concentrer sur ce qu'il faut tester plutôt que de vous enliser dans la manière d'interagir avec des éléments spécifiques.
Applications pratiques : Accélérer vos tests
Découvrez comment Alumnium simplifie les tâches de test courantes :
Création et vérification de données : Au lieu d'écrire des localisateurs détaillés et du code d'interaction, demandez simplement à Alumnium :
al.do("create task 'buy milk'")etal.check("task 'buy milk' is pending"). Alumnium interprète ces étapes, trouve les éléments d'interface utilisateur nécessaires et exécute les actions via l'outil d'automatisation de votre choix, puis vérifie l'état.Extraction et assertion d'informations : Récupérez facilement des informations de la page pour les assertions. Utilisez
al.get("number of pending tasks")pour obtenir le nombre de tâches en attente, que vous pouvez ensuite comparer aux valeurs attendues (assert al.get("number of pending tasks") == 1). Cela réduit le code nécessaire pour extraire des données de l'interface de l'application.Navigation et interaction : Les séquences complexes telles que la connexion, le remplissage de formulaires ou la navigation dans des flux de travail en plusieurs étapes deviennent plus intuitives. Vous écrivez les étapes de manière descriptive, et Alumnium les traduit en clics, saisies et attentes précises.
Pourquoi choisir Alumnium ?
Alumnium se distingue en s'appuyant sur l'écosystème d'automatisation des tests existant et robuste. Il offre une voie progressive pour intégrer l'IA dans votre suite de tests, vous permettant de remplacer des parties spécifiques de vos tests par des instructions pilotées par l'IA tout en conservant vos exécuteurs de tests existants, vos configurations CI et votre logique de test principale intacte. Conçu par des ingénieurs pour des ingénieurs, il respecte votre expertise et offre une abstraction de niveau supérieur sans sacrifier le contrôle ou la flexibilité nécessaires.
Conclusion
Alumnium offre une approche pratique et conviviale pour les ingénieurs afin d'exploiter l'IA dans l'automatisation des tests. En vous permettant d'écrire des tests à l'aide d'instructions en langage naturel et en s'intégrant à vos outils existants, il vous aide à créer et à maintenir des tests plus rapidement et potentiellement de manière plus robuste.
Découvrez comment Alumnium peut transformer votre processus d'automatisation des tests.





