Aller au contenu
useffect.sh
Planifier 30 min avec un senior
Tous les articles
La veille du collectif

Maestro MCP : de l’exploration de l’interface à un scénario lisible

2 min de lectureReact Native · Expo

Les outils de test deviennent accessibles à l’agent

Le serveur MCP de Maestro (nouvelle fenêtre) permet à un agent compatible d’écrire, d’exécuter et de déboguer des tests d’interface. Il s’appuie sur le CLI Maestro installé localement. La configuration du serveur lance maestro mcp ; elle ne fournit pas à elle seule l’application, l’émulateur ou les données du scénario.

L’intérêt pour une app React Native est de rapprocher deux activités : comprendre l’écran courant et produire un parcours rejouable. Un agent peut aider à retrouver le contrôle pertinent, puis laisser un flow YAML dont les étapes sont explicites. L’équipe dispose ainsi d’un artefact qu’elle peut relire et maintenir avec le code.

Un scénario doit décrire une sortie observable

Pour un formulaire de profil, « toucher le bouton Enregistrer » n’est qu’une action. La sortie intéressante est la présence de la nouvelle valeur après avoir quitté puis rouvert l’écran. Ce second passage distingue un champ modifié en mémoire d’un état réellement conservé.

Les noms accessibles et les identifiants stables aident aussi à exprimer le scénario sans dépendre de coordonnées. Un déplacement visuel du bouton ne devrait pas invalider un test de comportement métier. En revanche, un changement de rôle ou de libellé peut être une évolution d’accessibilité à examiner, plutôt qu’un détail à contourner automatiquement.

Garder la preuve et le test à la même version

Une exécution exploratoire peut être utile même si elle n’aboutit pas. L’écran observé, l’action bloquée et le flow produit doivent permettre de comprendre l’échec. Après correction du scénario, il faut pouvoir associer le résultat au bon build de l’app.

MCP apporte l’accès aux outils ; la valeur durable vient du parcours conservé et de ses assertions. Cela permet d’employer l’agent pour découvrir ou réparer le chemin sans transformer chaque exécution de régression en une nouvelle interprétation de l’objectif.

Un de ces sujets se pose dans votre app ? Un senior du collectif peut en parler avec vous.