- 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-021 - Délai d'expiration codé en dur
- 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 - Arguments d'activité codée 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
- Automatisations codées
- Introduction
- Création de votre premier cas de test codé
- Enregistrement de services personnalisés
- Contextes Avant (Before) et Après (After)
- Automatisation Attended basée sur déclencheur
- Flux de contrôle
- Réf. d’objets
- Journalisation
- Outil ScreenScrapeJavaSupport
- Tests Studio
- Extensions
- À propos des extensions
- Outil SetupExtensions
- UiPathRemoteRuntime.exe n'est pas en cours d'exécution dans la session distante
- UiPath Remote Runtime bloque la fermeture de la session Citrix
- UiPath Remote Runtime provoque une fuite de mémoire
- Le package UiPath.UIAutomation.Activities ne correspond pas aux versions d’UiPath Remote Runtime
- L'extension UiPath requise n'est pas installée sur la machine distante
- Paramètres de résolution d’écran
- Stratégies de groupe
- Impossible de communiquer avec le navigateur
- L’extension Chrome est automatiquement supprimée
- L'extension a peut-être été corrompue
- Vérification de l'installation et de l'activation de l'extension pour Chrome
- Vérifiez si ChromeNativeMessaging.exe est en cours d’exécution
- Vérifier si la variable ComSpec est correctement définie
- Activez l’accès aux URL de fichiers et au mode navigation privée
- Profils de navigateur multiples
- Group Policy conflict
- Problèmes connus spécifiques aux extensions MV3
- Liste des extensions pour Chrome
- Extension Chrome sur Mac
- Stratégies de groupe
- Impossible de communiquer avec le navigateur
- L’extension Edge est automatiquement supprimée
- L'extension a peut-être été corrompue
- Vérification si l'extension pour Microsoft Edge est installée et activée
- Vérifiez si ChromeNativeMessaging.exe est en cours d’exécution
- Vérifier si la variable ComSpec est correctement définie
- Activation de l'accès aux URL de fichiers et au mode navigation privée
- Profils de navigateur multiples
- Group Policy conflict
- Problèmes connus spécifiques aux extensions MV3
- Liste des extensions pour Edge
- Extension pour VMware Horizon
- Plug-in du gestionnaire de solution SAP
- Complément Excel
- 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
- La validation des projets volumineux hérités depuis Windows prend plus de temps que prévu

Guide de l'utilisateur de Studio
Création de votre premier cas de test codé
Ce tutoriel fournit des instructions étape par étape pour créer un cas de test codé qui saisit des informations dans un formulaire Web et les vérifie à l’aide de Test Manager. Pour automatiser le formulaire Web et y accéder, l’exemple utilise les éléments du référentiel d’objets et UIAutomation. Vous pouvez accéder à l’exemple de formulaire ici.
Prérequis
- UiAutomation.Activities 23.10
- Testing.Activities 23.10
- Extension UiPath Chrome
- Créez un cas de test codé Dans le groupe Fichier (File), sélectionnez Nouveau (New) puis Cas de test codé (Coded Test Case).
Le code du cas de test est divisé en trois parties (Organisation-Action-Assertion (Arrange-Act-Assert)), semblable au modèle Étant Donné-Quand-Alors (Given-When-Then).
- Organisation (Arrange) : configure les données de test.
- Action (Act) : effectuez les étapes du cas de test.
- Assertion (Assert) : vérifiez le résultat du cas de test.
-
Récupérez les éléments d'IU de votre application de test, afin de pouvoir les utiliser dans votre cas de test codé. Pour cet exemple, récupérez les éléments d’IU du formulaire Web. Accédez à l'onglet Référentiel d'objets (Object Repository) et créez une application nommée FormulaireTest (TestForm).
-
Dans l'application FormulaireTest (v), créez un écran nommé ÉcranFormulaireTest (TestFormScreen) et indiquez l'onglet Chrome dans lequel le formulaire Web est ouvert.

-
Dans l'écran ÉcranFormulaire (TestTestFormScreen), créez un élément pour chaque champ et bouton à l’intérieur du formulaire. Les éléments d'IU sont classés par ordre alphabétique dans l'ordre croissant.

-
Commencez à concevoir votre cas de test codé en utilisant les services UIAutomation et Test (Testing).
-
Dans la section Arrange (Arranger), utilisez le service UIAutomation ainsi que les API d'automatisation codée Open et TypeInto pour ouvrir le formulaire Web et entrer les données de test. Dans cet exemple, utilisez le code suivant :
var screen = uiAutomation.Open(ObjectRepository.Descriptors.TestForm.TestFormScreen); screen.TypeInto(ObjectRepository.Descriptors.TestForm.TestFormScreen.Name, "John Doe"); screen.TypeInto(ObjectRepository.Descriptors.TestForm.TestFormScreen.Email, "john.doe@uipath.com"); screen.TypeInto(ObjectRepository.Descriptors.TestForm.TestFormScreen.Password, "1234"); screen.TypeInto(ObjectRepository.Descriptors.TestForm.TestFormScreen.ConfirmPassword, "1234");var screen = uiAutomation.Open(ObjectRepository.Descriptors.TestForm.TestFormScreen); screen.TypeInto(ObjectRepository.Descriptors.TestForm.TestFormScreen.Name, "John Doe"); screen.TypeInto(ObjectRepository.Descriptors.TestForm.TestFormScreen.Email, "john.doe@uipath.com"); screen.TypeInto(ObjectRepository.Descriptors.TestForm.TestFormScreen.Password, "1234"); screen.TypeInto(ObjectRepository.Descriptors.TestForm.TestFormScreen.ConfirmPassword, "1234");Astuce :Utilisez IntelliSense dans l'IDE Studio. Appuyez sur
Ctrl+Spaceet utilisez IntelliSense pour : * Remplissage automatique du code * Lecture de la documentation de l'API d'automatisation codée - lecture des paramètres d'une API.Dans l'écosystème des automatisations codées, les paramètres d'API sont l'équivalent des propriétés d'activité.

-
Dans la section Action (Act), saisissez l'action de soumission du formulaire. Dans cet exemple, utilisez le code suivant :
screen.Click("Submit");screen.Click("Submit");

-
Dans la section Assert (Assertion), utilisez le service Testing (Test) et l'API d'automatisation codée VerifyExpression pour vérifier si le texte figurant dans le champ Verification (Vérification) est le nom d'utilisateur saisi à l'étape 6. Dans cet exemple, utilisez le code suivant :
testing.VerifyExpression(screen.GetText("Verification") == "John Doe");testing.VerifyExpression(screen.GetText("Verification") == "John Doe");

Exemple de projet
Pour suivre les étapes et essayer vous-même le tutoriel, téléchargez l'exemple de projet suivant : Premier cas de test codé (First coded test case).