- Démarrage
- À propos de Test Manager
- Actions d'Autopilot
- À propos du chat Autopilot (agent)
- À propos du masquage des informations personnelles
- Démarrage
- Disponibilité de la fonctionnalité Test Manager
- Tarification unifiée : Test Manager de licence
- Flex : Test Manager de licence
- Guide de démarrage rapide
- Types de test dans Test Manager
- Gestion de projet
- Documents
- Travailler avec l’analyse de l’impact des modifications
- Créer des scénarios de test
- Affectation de cas de test aux exigences.
- Clonage des cas de test
- Exporter des cas de test
- Lier des cas de test à Test Manager dans Studio
- Delete test cases
- Cas de test manuels
- Documenter les cas de test avec Task Capture
- Paramètres
- Champs du cas de test Playwright
- Activation de la gouvernance au niveau du projet
- Désactivation de la gouvernance au niveau du projet
- Activation de la gouvernance au niveau des cas de test
- Désactivation de la gouvernance au niveau du cas de test
- Activer ou désactiver la gouvernance en masse pour les cas de test
- Appliquer l’ordre de signature pour les cas de test régis
- Gérer les approbateurs pour les cas de test régis
- Gérer les cas de test régis à l’état En cours
- Gérer les cas de test régis dans l'état En révision
- Gérer les objets régis à l'état Signé
- Gérer les commentaires pour les cas de test régis
- Afficher les informations de gouvernance pour les journaux de cas de test
- Gérer les approbateurs pour les journaux de cas de test régis
- Gérer les journaux de cas de test régis dans l’état En cours
- Gérer les journaux de cas de test régis dans l’état En révision
- Gérer les journaux de cas de test régis dans l’état Signé
- Gérer les commentaires pour les journaux de cas de test régis
- Activer la gouvernance au niveau du journal de cas de test
- Désactivation de la gouvernance au niveau du journal de cas de test
- Appliquer des filtres et des vues
- Importer des ensembles de test Orchestrator
- Creating test sets
- Ajouter des cas de test à un ensemble de test
- Attribuer des utilisateurs par défaut dans l'exécution de l'ensemble de tests
- Activation de la couverture des activités
- Configuration d'ensembles de test pour des dossiers et des robots d'exécution spécifiques
- Remplacer les paramètres
- Cloner des ensembles de tests
- Exporter des ensembles de tests
- Appliquer des filtres et des vues
- FAQ - Parité des fonctionnalités - Test Manager vs Orchestrator
- Exécution de tests manuels
- Exécuter des tests automatisés
- Exécuter des cas de test sans ensemble de tests
- Exécuter des tests mixtes
- Créer des exécutions en attente
- Appliquer un ordre d’exécution
- Réexécution des exécutions de test
- Planification des exécutions
- Résoudre les problèmes des exécutions automatisées
- Tests d'accessibilité pour Test Cloud
- Opérations et utilitaires de projet
- Paramètres de Test Manager
- Intégration de l'outil de gestion du cycle de vie des applications (ALM)
- Intégration de l'outil de gestion du cycle de vie des applications (ALM)
- Connecté à Test Manager
- Test Manager - Connecteur Integration Service
- Intégration de l'API
- Agents de codage pour les tests
- Résolution des problèmes
Automatisation de test Playwright
Automatisations Playwright en tant que type d'automatisation de Test Manager aux côtés des automatisations créées par Studio, sans réécrire les suites de test existantes dans Studio.
Cette capacité est en disponibilité contrôlée, livrée uniquement aux locataires éligibles. Elle est disponible dans Test Manager uniquement lorsqu'elle est livrée via Test Cloud, et UiPath doit l'activer pour votre locataire avant qu'elle ne fonctionne - contactez votre équipe de compte UiPath avec les détails de votre locataire pour demander l'activation.
Test Manager peut exécuter des cas de test pris en charge par les automatisations de Playwright, en plus des automatisations créées par Studio (Robot). Les équipes qui écrivent déjà des tests de bout en bout dans Playwright peuvent intégrer ces tests dans Test Manager pour l'orchestration, la planification, la création de rapports et la traçabilité, sans les réécrire dans Studio.
Prérequis
Avant qu’une automatisation Playwright puisse s’exécuter à partir de Test Manager, le compte Robot utilisé pour l’exécution (par exemple, un compte Robot Unattended configuré pour les tests sans serveur) doit être ajouté au projet Test Manager dans Paramètres du projet, avec le rôle Exécuteur de test . L'appartenance au groupe Automation Users seul ne l'accorde pas. Sans le rôle d'exécuteur de test, les tests sont toujours exécutés et terminés, mais les résultats n'atteignent jamais Test Manager, car l'exécution de chaque cas de test se termine par le résultat de None et une entrée de journal:
Playwright test execution faulted before results could be uploaded.
{
"Code": "Serverless.PlaywrightTest.ResultUploadFailed",
"Title": "Failed to upload Playwright results to Test Manager",
"Detail": "The tests ran but an artifact upload URL could not be obtained from Test Manager, so the results were never uploaded. Check that Test Manager is reachable from the pod and the execution context is complete. The execution will be reconciled, but per-test results may be missing."
}
Playwright test execution faulted before results could be uploaded.
{
"Code": "Serverless.PlaywrightTest.ResultUploadFailed",
"Title": "Failed to upload Playwright results to Test Manager",
"Detail": "The tests ran but an artifact upload URL could not be obtained from Test Manager, so the results were never uploaded. Check that Test Manager is reachable from the pod and the execution context is complete. The execution will be reconciled, but per-test results may be missing."
}
Comment les automatisations Playwright fonctionnent de bout en bout
Un projet de test Playwright se trouve dans son propre système de contrôle de code source, en dehors d'UiPath. À partir de là, l'automatisation atteint Test Manager via le flux suivant :
- Le projet est regroupé dans un package d'automatisation UiPath à l'aide de la commande
tm packde l'interface de ligne de commande (CLI) UiPath, puis publié dans le flux de packages global à l'échelle du locataire d'Orchestrator ou un flux dédié au niveau du dossier. Pour les étapes de packaging, consultez la section Packaging des projets Playwright pour Test Manager. - Le package publié devient sélectionnable dans Test Manager de la même manière qu'une automatisation publiée par Studio, via le flux Sélectionner l'automatisation.
- Si le package a été créé avec une clé de projet Test Manager, les cas de test correspondants sont automatiquement créés et l'automatisation Playwright est automatiquement liée à chacun d'eux une fois que Test Manager ingère le package. Sinon, le cas de test est créé séparément et l'automatisation est liée manuellement, à l'aide du même flux utilisé pour les automatisations de Studio.
- À partir de ce point, le cas de test se comporte comme n'importe quel autre cas de test automatisé dans Test Manager : il peut être placé dans des ensembles de tests, déclenché à la demande ou sur une planification et ses résultats, ses artefacts et ses liens de traçabilité apparaissent aux côtés de tous les autres cas de test.
Ce que Test Manager capture à partir de votre projet Playwright
| Champ Test Manager | Provient de Playwright |
|---|---|
| Nom et description | Titre de test uniquement. Les métadonnées du package ne portent aucun champ de description, la description n'est donc pas remplie. |
| Libellés | @tag / valeurs d'annotation (par exemple, resilience, observability), copiées dans le cas de test en tant que libellés pour le filtrage et l'étendue de l'ensemble de tests. |
| Fichier de projet / de spécifications | Le projet Playwright (à partir de playwright.config.ts) et le fichier de spécifications auquel appartient le test, capturés sous forme de métadonnées. Un cas de test est créé par test - il n'y a aucune distribution par projet. |
| Source (onglet Sélectionner l'automatisation) | Une valeur source de Playwright ou UiPath, affichée dans le sélecteur Sélectionner l'automatisation. |
Nom et description, les libellés et le fichier de projet/spécifications sont tous implémentés en tant que libellés système générés automatiquement sur le cas de test. Seule la Source est un champ distinct, affiché comme sa propre colonne dans le sélecteur Sélectionner l'automatisation plutôt que comme un libellé.
Terminologie
- L'automatisation et le cas de test restent des types d'artefacts distincts dans Test Manager.
- Une automatisation, qu'elle soit Playwright ou Studio, est affectée à un cas de test.
- Un test Playwright n'est jamais lui-même appelé un cas de test.
Parité de l'exécution et de la création de rapports
Une fois affecté, un cas de test soutenu par Playwright est exécuté, planifié et rapporté exactement comme un cas créé par Studio : mêmes déclencheurs, mêmes règles d'adhésion à l'ensemble de tests, mêmes résultats et vues de traçabilité.
Limites connues
| Limitation | Ce que cela signifie |
|---|---|
| Chromium uniquement | Le pod d'exécution installe uniquement Chromium. Un projet configuré pour utiliser Firefox ou WebKit peut toujours être sélectionné, mais l'exécution ne se fait pas sur ce navigateur. |
| Exécution sans serveur uniquement | Les tests Playwright s'exécutent uniquement sur l'infrastructure UiPath sans serveur, avec un pod dédié par exécution. L'exécution du robot sur site ou locale n'est pas encore prise en charge. |
| Node.js (JavaScript/TypeScript) uniquement | Uniquement basé sur Node.js Les projets Playwright sont pris en charge. playwright-python, playwright-java, et les projets playwright-dotnet ne sont pas pris en charge. |
| Projet autonome requis | Chaque projet doit être compressé à partir d'un répertoire autonome, avec des dépendances résolubles à la racine compressée. Un sous-dossier de mono-repo ne fonctionne que s'il est autonome. |
| Aucun détail au niveau de l'assertion | Test Manager n'expose pas les assertions de Playwright individuellement. Il s'appuie sur le résultat de réussite/échec par tentative de Playwright et les pièces jointes configurées. |
| Aucune importation de résultats exécutés en externe | Les résultats d'une suite Playwright s'exécutant en dehors de Test Manager, par exemple dans la CI d'un client, ne peuvent pas être importés. |
| Tâche unique par exécution | Tous les cas de test d'une exécution d'ensemble de tests Playwright s'exécutent dans une seule tâche Orchestrator - un ensemble de tests surdimensionné risque d'entraîner un dépassement du délai d'exécution de la tâche. |
| Limite de temps d'exécution | Une exécution d'ensemble de tests Playwright a une limite de temps de 45 minutes, distincte des limites de temps d'enregistrement vidéo qui s'appliquent ailleurs dans Test Manager. |
| Aucune fragmentation multi-pods | L'ensemble de la suite s'exécute dans un pod par exécution. Le parallélisme de travail propre à Playwright s'applique tel que configuré, mais le partitionnement distribué entre les pods n'est pas encore disponible. |
| Aucun rapport par fixture | Les fixtures Playwright (test.extend()) s'exécutent normalement, mais Test Manager ne les modélise pas avec une création de rapports au niveau du cas de test ou par fixture. |
| Aucune auto-réparation | L'auto-réparation agentique n'est pas encore disponible pour les automatisations de Playwright. |
| Aucun ordre d'exécution appliqué | L'ordre du cas de test suit playwright.config.ts. L'activation de l'application de l'ordre d'exécution, de la couverture de l'activité RPA ou de Healing Agent sur un ensemble de tests Playwright entraîne l'échec rapide de l'exécution. |
| Mélange de packages ou de versions croisées interdit | Le mélange de cas de test de deux packages Playwright différents, ou du même package dans deux versions différentes, dans un ensemble de tests est bloqué. |
| Les ensembles de tests basés sur les données exécutent chaque variation | Chaque variation d'un test Playwright paramétré est son propre cas de test. L'exécution d'une variation exécute chaque variation sur cette ligne. |
| Aucun enregistrement vidéo UiPath ou diffusion en direct | L'activation de l'enregistrement vidéo sur un ensemble de tests Playwright n'a aucun effet et l'onglet Enregistrement et l'action de diffusion en direct n'affichent aucune donnée. La capture vidéo de Playwright (use: { video } dans playwright.config.ts) n'est pas affectée - ces fichiers .webm sont toujours joints en tant qu'artefacts. |
Les cas de test définis comme des appels test() indépendants, chacun sur sa propre ligne, s'exécutent indépendamment. La visionneuse de traçage affiche le résultat propre de chaque variation et les journaux d'exécution indiquent chaque variation comme ayant été exécutée.
Licences
L'exécution d'un test Playwright via Test Manager consomme la même capacité de plateforme que toute autre exécution de tests sans serveur, au niveau de l'exécution du robot sous-jacent ; il n'y a aucun taux de consommation différent pour Playwright par rapport aux automatisations de tests UiPath natives. Pour plus de détails, consultez Unified Pricing : licence de Test Manager.