- Notes de publication
- Démarrage
- Paramétrage et configuration
- Projets d'automatisation
- À propos de la publication de projets d'automatisation
- Conception d'automatisations
- Gérer les package d’activités
- Configuration des paramètres du projet d'activité
- Signature de paquets
- Gouvernance
- Import des entités
- Modern Design Experience
- Lier un projet à une idée dans Automation Hub
- Utilisation du gestionnaire de données
- Dépendances
- Types de workflows
- Comparaison de fichiers
- Meilleures pratiques d'automatisation
- Intégration du contrôle de code source
- Débogage
- L'outil de diagnostic (Diagnostic Tool)
- Analyseur de workflow
- À propos de l'analyseur de workflow
- ST-NMG-001 - Convention d'affectation de noms des variables
- ST-NMG-002 - Convention d'affectation de noms des arguments
- ST-NMG-004 - Duplication du nom complet
- ST-NMG-005 - La variable remplace une autre
- ST-NMG-006 - La variable remplace l'argument
- ST-NMG-008 - Longueur de variable dépassée
- ST-NMG-009 - Ajouter un préfixe aux variables DataTable
- ST-NMG-011 - Ajouter un préfixe aux arguments Datatable
- ST-NMG-012 - Valeurs par défaut de l'argument
- ST-NMG-016 : longueur d'argument dépassée
- ST-DBP-002 - Nombre élevé d'arguments
- ST-DBP-003 - Bloc d'interception vide
- ST-DBP-007 - Plusieurs couches de l'organigramme
- ST-DBP-020 - Propriétés de sortie non définies
- ST-DBP-023 : Workflow vide
- ST-DBP-024 - Vérification de l’activité de persistance
- ST-DBP-025 - Condition préalable à la sérialisation des variables
- ST-DBP-026 - Utilisation de l’activité Délai
- ST-DBP-027 - Pratiques exemplaires de persistance
- ST-DBP-028 - Condition préalable à la sérialisation des arguments
- ST-MRD-002 - Valeurs par défaut des noms d'activités
- ST-MRD-004 - Activités inaccessibles
- ST-MRD-005 - Séquences redondantes
- ST-MRD-007 - Clauses If imbriquées
- ST-MRD-008 - Séquence vide
- ST-MRD-009 - Activités profondément imbriquées
- ST-MRD-011 - Utilisation de la ligne d'écriture
- ST-MRD-017 - Incomplet si (Incomplete If)
- ST-USG-005 - Propriétés de l'activité codées en dur
- ST-USG-009 - Variables inutilisées
- ST-USG-010 - Dépendances inutilisées
- ST-USG-014 - Restrictions sur les paquets (Package Restriction)
- ST-USG-020 - Nombre minimum de messages consignés
- ST-USG-024 - Non utilisé, sauvegardé pour plus tard (Unused Saved for Later)
- ST-USG-025 - Utilisation abusive de la valeur enregistrée (Saved Value Misuse)
- ST-USG-026 - Restrictions d'activité (Activity Restrictions)
- ST-USG-027 - Packages requis
- ST-USG-028 - Restreindre l'invocation des modèles de fichier
- ST-USG-027 - Balises requises
- ST-USG-034 – URL Automation Hub
- Variables
- Arguments
- Noms d'espace importés
- Automatisation Attended basée sur déclencheur
- Flux de contrôle
- Réf. d’objets
- Journalisation
- Outil ScreenScrapeJavaSupport
- Tests Studio
- Introduction
- Test d'application
- Infrastructure d'automatisation des test
- Projet de test SAP
- Cas de test
- Test RPA
- Modèle d’exécution
- Modèles de cas de test
- Simulations
- Automatisation de test d'API
- Extensions
- Résolution des problèmes
- À propos de la résolution des problèmes
- Prise en charge et limitations de Microsoft App-V
- Résolution des problèmes rencontrés avec Internet Explorer x64
- Problèmes rencontrés avec Microsoft Office
- Identification des éléments d'IU dans PDF avec options d'accessibilité
- Réparation de la prise en charge d'Active Accessibility
- Automatisation des applications exécutées sous un autre utilisateur Windows
- La validation des projets volumineux hérités depuis Windows prend plus de temps que prévu
Vue d'ensemble (Overview)
L'infrastructure d'automatisation de test est un modèle qui fournit une base pour tester des projets en intégrant les meilleures pratiques essentielles. L'infrastructure inclut des fonctionnalités de gestion des ressources, des constantes, de journalisation et de gestion des exceptions.
Mode de fonctionnement
Le modèle suit trois phases consécutives :
-
SetUp (SetUp.xaml) — Cette phase lit le fichier Assets.json et initialise les applications utilisées dans le processus. Si l'initialisation est réussie, l'exécution passe à la phase Exécuter le test. En cas d'échec, l'exécution se termine et un cas de test échoue, générant une capture d'écran disponible dans Orchestrator.
- InitAllAssets.xaml— Cette phase initialise, remplit et génère un dictionnaire de configuration, Ressources (Assets), qui est utilisé tout au long du projet. Les ressources sont récupérées à partir d'Orchestrator.
-
Run Test (placeholder for test case)— This phase is where the Test Case is executed. The Placeholder activity changes at runtime into an Invoke Workflow File activity. This activity then invokes the Test Case with the execution template attached to it. This creates a temporary workflow file called Generated – testCaseName. The Test Case is wrapped in a Timeout Scope that has the Throw Exception After input value set to theTestTimeOut constant. If the execution of the Test Case exceeds theTestTimeOut, it stops the execution. This is useful in case a process ends up in an infinite loop, as it stops the execution so the robot can be free.
-
Nettoyage (TearDown.xaml) : cette phase finalise l'exécution du cas de test et effectue les actions nécessaires pour nettoyer l'environnement en vue des exécutions futures.
- KillAllProcesses.xaml : force l'arrêt d'un processus Windows qui représente une application utilisée dans le processus métier. Cependant, l'arrêt des processus peut entraîner des résultats indésirables, tels que la perte des modifications non enregistrées des fichiers. Malgré le nom de ce workflow, il n'est pas obligatoire de toujours forcer l'arrêt de tous les processus utilisés. D'autres étapes peuvent être plus appropriées pour rétablir l'état du système, en fonction des exigences du processus métier.
-
TakeScreenshots.xaml : prend une capture d'écran de tout l'écran et l'enregistre au format .PNG dans un dossier spécifié par l'argument in_Folder. Vous pouvez invoquer cette phase partout où vous en avez besoin dans le workflow.
Personnalisation du modèle
Pour configurer le modèle en fonction de votre cas d'utilisation spécifique, procédez comme suit :
-
Dans le dossier Données (Data), ouvrez le fichier Assets.json et ajoutez les ressources Orchestrator auxquelles vous devez accéder.
Remarque :Utilisez le fichier Assets.json pour n'importe quel type de ressource, à l'exception des informations d'identification. Pour utiliser les ressources Credential définies dans Orchestrator, ajoutez-les plutôt comme une Constante.
-
Dans le gestionnaire de données, sous Constantes (Constants), ajoutez les ressources d'identification que vous souhaitez utiliser. Pour y accéder, ajoutez une activité Obtenir les informations d'identification (Get Credential).
Astuce :Si la ressource Credential est stockée dans un dossier Orchestrator différent de celui dans lequel le processus est en cours d'exécution, créez une autre Constante pour stocker le nom du dossier.
-
Modifiez la constante TestTimeOut pour modifier le temps d'exécution autorisé d'un cas de test.
Les dépendances par défaut de ce modèle de projet sont UiPath.System.Activities, UiPath.UIAutomation.Activities et UiPath.Testing.Activities.