UStackUStack
Expect icon

Expect

Expect permet aux agents de tester votre code dans un vrai navigateur : analyse des changements non validés ou diffs de branche, plan de tests, exécution en direct.

Expect

Qu'est-ce qu'Expect ?

Expect est un outil pour développeurs qui permet aux agents de tester votre code dans un vrai navigateur. Il analyse votre travail en cours (par exemple, les changements non validés ou un diff de branche), génère un plan de tests, et l'exécute dans un navigateur live.

L'objectif principal est de transformer les changements de code en un ensemble de tests basés sur navigateur, exécutés depuis la ligne de commande, pour valider le comportement pendant votre travail.

Fonctionnalités clés

  • Planification de tests en une commande à partir des changements de code : Analyse vos changements non validés ou un diff de branche pour déterminer quoi tester, réduisant l'effort de rédaction manuelle d'un plan de tests.
  • Plan de tests généré par agent : Produit un plan de tests basé sur les changements détectés, offrant un point de départ structuré pour l'exécution dans le navigateur.
  • Exécution dans un vrai navigateur : Lance le plan généré dans un environnement de navigateur réel plutôt que de se limiter à des vérifications statiques.
  • Initialisation et utilisation en ligne de commande : Inclut un workflow init disponible via le package expect-cli.
  • Extensibilité basée sur les skills : Prend en charge l'ajout de skills (par exemple, via une commande npx skills add … --skill expect), indiquant qu'il peut être étendu avec des capacités supplémentaires.

Comment utiliser Expect

  1. Installation et initialisation : Exécutez npx -y expect-cli@latest init pour configurer Expect.
  2. Ajout d'un skill (si nécessaire) : Ajoutez le skill pertinent avec npx skills add https://github.com/millionco/expect --skill expect.
  3. Lancement du flux en une commande : Utilisez la commande principale de l'outil pour analyser vos changements non validés ou un diff de branche, générer un plan de tests, et l'exécuter dans un vrai navigateur.

Cas d'usage

  • Validation d'un petit ensemble de changements locaux : Avec des changements non validés, lancez Expect pour analyser les modifications, générer un plan de tests, et l'exécuter dans un vrai navigateur.
  • Test d'une branche de fonctionnalité avant review : Pour un diff de branche, lancez Expect pour produire un plan de tests basé sur navigateur à partir des différences.
  • Automatisation des workflows de tests navigateur : Utilisez Expect pour réduire la planification manuelle en laissant l'agent générer un plan puis l'exécuter dans un navigateur live.
  • Extension des capacités avec des skills : Si vous voulez qu'Expect supporte un comportement supplémentaire via son mécanisme de skills, ajoutez-les avec les commandes CLI fournies.

FAQ

Comment Expect décide-t-il quels tests exécuter ?

Expect analyse soit les changements non validés, soit un diff de branche, puis génère un plan de tests basé sur cet ensemble de changements.

Expect exécute-t-il les tests dans un vrai navigateur ?

Oui. Le workflow décrit exécute le plan de tests généré dans un navigateur live.

Comment démarrer ?

Commencez avec npx -y expect-cli@latest init, puis ajoutez un skill via la commande npx skills add ... --skill expect indiquée dans le contenu du site.

Puis-je utiliser Expect avec différents états de code (non validés vs diffs de branche) ?

La page mentionne spécifiquement l'analyse des changements non validés ou d'un diff de branche comme entrées du flux en une commande.

Qu'est-ce que les « skills » dans Expect ?

Les skills semblent être des composants ajoutables via CLI (avec une commande npx skills add ... --skill ...). Le contenu de la page démontre l'ajout d'un skill depuis une URL GitHub.

Alternatives

  • Frameworks de tests end-to-end basés sur navigateur (E2E) : Ces outils qui exécutent des tests dans de vrais navigateurs nécessitent généralement d'écrire et maintenir des scripts de tests manuellement, alors qu'Expect se concentre sur la génération d'un plan de tests à partir de diffs de code.
  • Outils d'analyse statique et de linting : Ils détectent des problèmes sans exécution dans un navigateur. L'approche d'Expect cible spécifiquement l'exécution navigateur d'un plan généré par agent.
  • Automatisation CI focalisée sur les changements : Des solutions qui décident quoi tester selon les fichiers modifiés peuvent avoir un workflow similaire, mais ne génèrent pas et n'exécutent pas le même style de plan de tests basé sur navigateur.
  • Outils QA/testing agentiques : Des alternatives au niveau catégorie peuvent aussi utiliser des agents pour planifier et exécuter des tâches, mais le facteur distinctif d'Expect est l'étape d'exécution explicite dans un « vrai navigateur » liée aux diffs de code.
Expect | UStack