Qu’est-ce que e2e ?
e2e, de l'entreprise de test TesterArmy, est un framework de test où une étape peut être un objectif en langage naturel, comme « passer l'espace de travail à l'offre Pro », qu'un agent réalise dans l'appli. Le même test peut mélanger ces étapes d'agent avec des locators et des assertions ordinaires. Les tests web tournent sur Chromium, Firefox et WebKit via Playwright ; les tests mobiles tournent sur simulateurs iOS et émulateurs Android.
Le cache de rejeu est ce qui le sépare d'un agent de navigateur. Quand une vérification ultérieure confirme qu'une étape d'agent a fonctionné, le runner enregistre ses actions, et l'exécution suivante les rejoue sans appel de modèle jusqu'à ce que l'écran ne corresponde plus, moment où l'agent reprend la main. Les tests sans étapes d'agent n'ont besoin d'aucun modèle, et les modèles viennent de votre propre abonnement ChatGPT, GitHub Copilot, OpenCode ou SuperGrok, d'une clé d'API, ou d'un serveur local compatible OpenAI.
Il est en pré-1.0, et le README avertit que les API et la config peuvent changer entre versions mineures.
e2e vaut-il le coup ?
e2e résout le problème qui coule la plupart des outils de test IA : payer un modèle pour redécouvrir les mêmes clics à chaque exécution. Le dépôt, créé en juillet 2026, a environ 12 100 étoiles GitHub ; le paquet npm a livré e2e@0.21.3 le 23 octobre 2026 et a enregistré environ 380 000 téléchargements dans la semaine jusqu'au 26 octobre.
Les règles du cache sont strictes, ce qui est le but. Une étape d'agent n'est enregistrée que lorsqu'une assertion de locator ultérieure ou une vérification d'agent passe, si bien qu'une étape non vérifiée tourne en direct à chaque fois et qu'une étape dont le rejeu échoue est évincée. agent.assert, agent.waitFor et agent.extract appellent toujours le modèle, si bien qu'une suite a encore un coût de fonctionnement, et le résumé d'exécution compte les étapes rejouées, passées à l'agent et manquées. Les enregistrements sont des fichiers JSON sous .e2e/cache, et la CI est en lecture seule par défaut pour qu'un pipeline ne les réécrive pas.
La clé du cache est fragile par conception. Renommer un test, reformuler un objectif, déplacer le fichier ou changer de moteur causent tous un manque ; les horodatages et les adresses e-mail fraîches manquent à chaque exécution sauf s'ils sont enveloppés dans unique(). Changer le modèle ne cause pas de manque, si bien que le comportement d'un nouveau modèle doit être vérifié avec --no-cache. Le texte tapé dans l'appli est stocké tel que tapé, et la documentation avertit de relire les enregistrements avant de les partager.
Deux réglages par défaut valent la peine d'être connus. Le CLI envoie de la télémétrie d'usage anonyme sauf si vous vous désinscrivez, et plusieurs des issues ouvertes concernent des cas limites du cache de rejeu. Face à Stagehand ou Browser Use, qui pilotent un navigateur pour n'importe quel travail, e2e est plus étroit et meilleur pour le seul travail d'une suite de tests qui doit passer à chaque pull request.
Là où il fait la différence
Une équipe SaaS de quatre ingénieurs avec une suite Playwright instable
Arrêter de réécrire les sélecteurs chaque fois que la page de facturation change
Remplacez les séquences de clics fragiles par des objectifs agent.act suivis d'une assertion de locator ; une fois vérifiées, les étapes se rejouent sans le modèle jusqu'à ce que la page change, puis l'agent répare et réenregistre. La dépense de modèle tombe aux assertions et aux étapes changées.
Un responsable mobile dans une agence React Native
Lancer le même test de checkout sur iOS et Android pour chaque build client
Utilisez le moteur mobile sur simulateurs locaux, ou des appareils hébergés via Limrun, EAS ou TestMu AI, avec le reporter GitHub qui poste les résultats sur la pull request. Gratuit à part les coûts de modèle et d'appareils.
Un responsable QA sans ingénieurs disponibles
Faire tourner des tests de régression à chaque pull request sans construire le framework
La plateforme hébergée de TesterArmy fait tourner les tests en langage naturel à chaque pull request ou selon un calendrier : Hobby est à 99 $ par mois pour 250 exécutions et Startup à 299 $ pour 1 000, chaque exécution plafonnée à 20 minutes. Le runner open source est la voie auto-gérée.
Avant de vous engager
- Mise en route
- `npx e2e init` demande web ou mobile et un fournisseur de modèle, puis écrit une config et un test d'exemple qui ne fait aucun appel de modèle. A besoin de Node.js 24.8+ (ou 22.22.3+ sur Node 22) ; Windows uniquement via WSL ; le mobile a besoin de Xcode ou du SDK Android. Un prompt collé laisse Claude Code, Codex ou Cursor faire la configuration.
- Intégrations
- Playwright pour Chromium, Firefox et WebKit ; agent-device pour iOS et Android ; navigateurs et appareils hébergés via Kernel, Lightpanda, smol machines, Limrun, EAS et TestMu AI ; un reporter de pull request GitHub ; un serveur MCP ; des plugins pour Claude Code, Codex et Cursor ; n'importe quel fournisseur AI SDK, OpenRouter ou Vercel AI Gateway.
- Données et confidentialité
- L'entrée du modèle est l'écran caviardé, l'instruction et les captures d'écran demandées ; les appels OpenAI Responses portent store: false. Les entrées de cache contiennent les actions et le texte tapé mais pas les prompts, captures d'écran ou valeurs secrètes. Le CLI envoie de la télémétrie anonyme par défaut ; `E2E_TELEMETRY_DISABLED=1` ou `DO_NOT_TRACK=1` la désactive.
- Coût à grande échelle
- Le runner est gratuit ; le coût est les tokens de modèle pour les assertions d'agent et les étapes non mises en cache, qu'une suite en cache garde petits, plus le temps CI ou d'appareils hébergés. Les plans hébergés de TesterArmy vont de 99 $ par mois pour 250 exécutions à 299 $ pour 1 000, avec Enterprise (SSO, auto-hébergement) sur mesure.
- Limites
- Pré-1.0 avec des versions la plupart des semaines ; 47 issues ouvertes, plusieurs sur des cas limites du cache de rejeu ; les vérifications et extractions d'agent ne se rejouent jamais ; un objectif qui ne change rien de visible n'est jamais mis en cache.
Les points forts
- Les étapes d'agent vérifiées se rejouent sans appels de modèle
- Mélange des objectifs en anglais simple avec des assertions façon Playwright
- Web et iOS/Android dans un seul runner
- Tourne sur ChatGPT, Copilot ou modèles locaux
Les points faibles
- Pré-1.0 ; les API changent entre versions mineures
- Renommer un test ou un objectif jette son cache
- Les assertions par l'agent coûtent toujours un appel de modèle
- Télémétrie activée par défaut
Idéal pour
Les équipes produit qui veulent des tests de bout en bout lisibles sur web et mobile sans maintenir chaque sélecteur à la main.
Alternatives à e2e
e2e : questions fréquentes
- e2e vaut-il le coup ?
- e2e est le premier framework de test agentique qui traite les appels de modèle comme quelque chose à supprimer, et son cache de rejeu est ce qui rend les tests en anglais simple abordables en CI. Nous lui donnons 4.0 sur 5.
- Combien coûte e2e ?
- Gratuit sous Apache-2.0 ; vous payez votre propre modèle. La plateforme hébergée de TesterArmy est séparée : Free (5 exécutions), Hobby 99 $/mois (250 exécutions), Startup 299 $/mois (1 000 exécutions), Enterprise sur mesure.
- Quels sont les inconvénients de e2e ?
- Pré-1.0 ; les API changent entre versions mineures; renommer un test ou un objectif jette son cache; les assertions par l'agent coûtent toujours un appel de modèle; télémétrie activée par défaut.
- À qui s’adresse e2e ?
- Les équipes produit qui veulent des tests de bout en bout lisibles sur web et mobile sans maintenir chaque sélecteur à la main.
- Combien coûte e2e pour une équipe ou en production ?
- Le runner est gratuit ; le coût est les tokens de modèle pour les assertions d'agent et les étapes non mises en cache, qu'une suite en cache garde petits, plus le temps CI ou d'appareils hébergés. Les plans hébergés de TesterArmy vont de 99 $ par mois pour 250 exécutions à 299 $ pour 1 000, avec Enterprise (SSO, auto-hébergement) sur mesure.
- e2e est-il sûr pour les données de l’entreprise ?
- L'entrée du modèle est l'écran caviardé, l'instruction et les captures d'écran demandées ; les appels OpenAI Responses portent store: false. Les entrées de cache contiennent les actions et le texte tapé mais pas les prompts, captures d'écran ou valeurs secrètes. Le CLI envoie de la télémétrie anonyme par défaut ; `E2E_TELEMETRY_DISABLED=1` ou `DO_NOT_TRACK=1` la désactive.
- Quelles sont les meilleures alternatives à e2e ?
- Les alternatives les plus proches que nous avons testées sont Stagehand, Browser Use et Skyvern.
Réponses vérifiées le 28 oct. 2026.