- Démarrer
- Meilleures pratiques
- Capabilities
- Compétences
- CLI
- Exemples
- Vue d’ensemble des exemples
- Formule: créer un agent
- Formule: automatisation avec RPA
- Formule: saisir des données dans une application Web
- Formule: extraire des données d'une application de bureau
- Formule: reformuler et tester un workflow
- Formule: un processus basé sur des files d'attente avec REFramework
- Formule: créer un Maestro Flow
- Formule: créer un Maestro Case
- Formule: application codée et workflow d'API
- Formule: créer une fonction codée
- Formule: vérifier une version avec Test Manager
- Formule: extraire des données de documents avec IXP
- Avancé
- Aide
Intégrez une suite Playwwrite existante dans UiPath Test Manager avec la compétence uipath-test, sans modification de code requise.
Cette fonctionnalité est en aperçu. Les fonctionnalités d'aperçu ne sont pas prises en charge pour l'utilisation en production et peuvent avoir des fonctionnalités limitées.
La compétence uipath-test permet à un agent de codage pris en charge de prendre une suite de tests Playwork existante sans modification de code et de l’importer dans UiPath Test Manager.
Demandez à votre agent en langage simple et il crée le projet Test Manager, empaquète la suite, le charge dans Orchestrator, crée automatiquement des cas de test liés, crée un ensemble de test, l’exécute et signale les résultats de réussite, d’échec et d’ignorer les résultats.
Lorsque les tests échouent, vous pouvez demander à l’agent de les corriger, de les reempaqueter, de les republier et de les réexécuter entièrement à partir du terminal. Sans cette compétence, l'intégration d'une suite Playwwrite existante dans Test Manager nécessiterait réécrire les tests sous forme d'automatisations UiPath - ce flux empaquète votre code Playwight inchangé.
Prérequis
- UiPath CLI (
uip) installée et authentifiée (uip login). La version CLI 1.200.0 ou ultérieure est requise pour l'indicateur--playwright-projectsutilisé dans ce flux. - Compétences UiPath installées pour votre agent de codage (
uip skills install --agent <agent>), qui installe le bundle de compétencesuipath-test. - PlayWrite installé localement dans le projet que vous souhaitez intégrer dans Test Manager, installé avec npm (une
package-lock.jsondoit être présente). La compétence empaquète votre suite existante telle quelle et n’installe pas Playwight pour vous.
Intégrer votre suite dans Test Manager
-
Ouvrez votre agent de codage dans le dossier racine de votre projet PlayWrite.
-
Demandez-lui d'importer la suite dans Test Manager:
« J'ai écrit des scripts Playwright pour tester mon site Web [Nom du produit]. Pouvez-vous m'aider à exécuter ces tests à l'aide du service Test Manager d'UiPath ? »
-
Répondez aux questions de configuration de l'agent lors de la première exécution: dans quel projet Test Manager les tests doivent se terminer (ou s'il faut en créer un nouveau) et quelle étendue Playwight (par exemple,
regression,smokeoucheckout-critical) exécuter en premier. -
Examinez la réussite, l’échec et le résumé des rapports de l’agent, y compris les défaillances qui ressemblent à de réelles incompatibilités d’assertion par rapport à des problèmes d’environnement ou d’infrastructure.
Résultat :
En arrière-plan, l'agent crée le projet Test Manager et son dossier d'exécution Orchestrator par défaut, empaquète le projet Playwight dans un .nupkg et le charge dans le flux de packages Orchestrator.
Test Manager crée et lie automatiquement un cas de test par test découvert. L'agent crée ensuite un ensemble de tests se rapportant au projet PlayWrite sélectionné, l'exécute et le interroge jusqu'à ce que l'exécution soit terminée.
Corriger un test ayant échoué et le réexécuter
Demandez à votre agent de corriger et de réexécuter:
« Corrigez les tests défaillants et réexécutez l’ensemble de tests de fumée ».
L’agent corrige le code de test défaillant, puis le charge à nouveau avec une version de package modifiée, la charge à nouveau et le réexécute le même ensemble de tests. Le projet Playground et la sélection de l’étendue sont conservés dans l’ensemble de tests, vous n’avez donc pas besoin de le spécifier à nouveau.
Ne demandez pas à l’agent d’utiliser uip tm executions retry pour vous réexécuter après un correctif. Cette commande réexécute les échecs de l'exécution précédente par rapport à l' ancienne version du package, à l'inverse de cette boucle. Au lieu de cela, l’agent injecte --package-version, compresse et charge à nouveau, puis réexécute le même ensemble de tests.
Référence de commande
L'agent sélectionne automatiquement ces commandes à partir de vos invites - vous n'avez pas besoin de les saisir vous-même. Elles sont utiles pour la résolution des problèmes ou pour scripter le même flux dans CI.
| Étape | Commande |
|---|---|
| Créer le projet Test Manager | uip tm project create --name "SwagLabs" --project-key SWAG --description "..." --output json |
| Définir le dossier d’exécution par défaut | uip tm project set-default-folder --project-key SWAG --folder-key <key> --output json |
| Créer un package du projet Playground | uip tm pack --project-path . --type playwright --project-key SWAG --name SwagLabsPlaywright --package-version 1.0.0 -o .packages --output json |
| Charger vers Orchestrator | uip or packages upload ".packages/SwagLabsPlaywright.1.0.0.nupkg" --output json |
| Interrogation pour les cas de test ingérés | uip tm testcases list --project-key SWAG --output json |
| Exécuter l’ensemble de tests, attribué à un projet PlayWrite | uip tm testsets run --test-set-key SWAG:37 --playwright-projects regression --output json |
| Statut et résultats de l'exécution de l'interrogation | uip tm report get --execution-id <id> --project-key SWAG --output json |
| Extraire les détails de l’échec pour le triage | uip tm executions testcaselogs list --execution-id <id> --project-key SWAG --only-failed --output json |
uip tm testcases list ne prend aucun indicateur --limit.
Voir également
- Tests : la liste complète de ce que votre agent de codage peut faire avec Test Manager.
uip tm pack— référence complète pour la commande d'empaquetage utilisée dans ce flux.uip tm testsets— référence complète pourtestsets runet l'indicateur--playwright-projects.uip or packages— référence complète pour la publication des packages dans Orchestrator.