Aperçu
Convertissez des suites Playwright, Cypress, Puppeteer, Selenium, Appium, Maestro ou Mabl en cas de test Autonomy avec un seul prompt pour votre agent de code.
Les suites existantes encodent déjà les parcours qui vous intéressent. Les sélecteurs, les attentes et les objets de page qui les entourent sont la partie qui se dégrade. La migration conserve le premier élément et supprime les seconds : chaque test devient un cas de test Autonomy dont les étapes décrivent l'intention, que l'agent résout sur le produit en direct au moment de l'exécution.
Deux parcours
Import depuis le tableau de bord (Playwright uniquement). Ouvrez Test Cases → Import, choisissez Playwright spec, puis téléversez un fichier .spec.ts ou .js. Autonomy le lit comme du texte source non fiable et en rédige des étapes au niveau de l'intention ; rien du script n'est rejoué. C'est le parcours le plus rapide pour les suites sans objets de page ni fixtures personnalisées. La même boîte de dialogue importe aussi une spécification OpenAPI spec dans des étapes API et une exportation Autonomy Test Case pour les allers-retours.
Agent de code via MCP (tous les frameworks). Cypress, Puppeteer, Selenium, Appium, Maestro et Mabl n'ont pas d'importateur direct, et les suites Playwright qui utilisent beaucoup de fixtures se convertissent également mieux de cette manière.
La méthode en un seul prompt
Connectez votre agent de code à Autonomy via MCP (voir Connecter un client), ouvrez le dépôt qui contient la suite et donnez à l'agent un prompt comme celui présenté sur la page de chaque framework. L'agent lit chaque test, répertorie d'abord les Test Cases qu'il créerait avec autonomy_test_case_list afin de réutiliser la couverture existante, puis crée les autres avec autonomy_test_case_create.
Ce qui correspond, et ce qui ne correspond pas
| Construction source | Autonomy |
|---|---|
| Navigate / visit / goto | Étape Navigate |
| Click / tap / press | Tap/Click avec une cible décrite (« le bouton de paiement »), jamais un sélecteur |
| Fill / type / sendKeys | Type. Les identifiants deviennent des valeurs agent ; la configuration devient {{env.VAR}} |
| Expect / assert / should | Assert sur du texte visible, un élément ou une URL |
| Interceptions réseau | Validate Network |
| Comparaisons de captures d'écran | Visual Compare avec une référence Figma ou une capture d'écran |
waitFor*, sleeps, retries | Supprimés. L'agent attend le résultat nécessaire à l'étape suivante |
| Objets de page, fixtures, commandes personnalisées | Supprimés. La configuration partagée devient des valeurs d'exécution de l'environnement ou des Preconditions |
Connexion dans beforeEach | Une séquence initiale de Type/Tap ; ou un parcours ordonné lorsque la connexion appartient à une autre plateforme |
Deux règles permettent de garder les cas migrés honnêtes :
- Les cibles sont décrites, pas copiées.
#btn-submit-2devient « le bouton de soumission ». Un sélecteur est un détail d'implémentation que le produit peut librement modifier. - Les valeurs testées restent littérales. Si un test vérifie que
$48.00apparaît, conservez$48.00. Si un test saisit une adresse e-mail jetable, rendez-la choisie par l'agent.