UiPath Documentation
getting-started
latest
false
Guide de démarrage du développeur
  • Introduction
    • Vue d'ensemble (Overview)
    • Environnement configuré
  • Commencer avec les agents UiPath
  • Premiers pas avec les agents UiPath utilisant LangGraph
  • Créer un agent low-code dans Studio Web
  • Ajouter des outils à votre agent UiPath
  • Premiers pas avec UiPath Maestro Flow
    • Introduction
    • Créer le flux
    • Vérifier le flux
    • Tester le flux
    • Déployer le flux
    • Exécuter le flux
Important :
Ce contenu a été traduit à l'aide d'une traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

Tester le flux

Testez le flux de surveillance des prix à l'aide de Debug pour le télécharger et l'exécuter dans votre compte UiPath Cloud sous forme de session de Debug pour vérifier les sorties.

Nous allons tester notre flux en l'exécutant deux fois pour tester chacune des branches en fonction du taux de change actuel. Une exécution de Debug exécute le flux de la même manière que si nous l'avons publié et déployé. Le nœud de requête HTTP appelle LinkedIner, le nœud de Script exécute JavaScript et le nœud de Décision prend l'un de ses deux chemins. Les exécutions de Debug s’exécutent côté serveur dans le locataire auquel vous êtes connecté et s’exécutent dans le Cloud plutôt que sur votre machine.

Important :

Une exécution de Debug est une exécution réelle. L'appel d'API se produit et tous les effets secondaires d'un flux sont des effets secondaires réels. obligatoires est un service public en lecture seule, de sorte qu'une exécution de Service Attended n'entraîne aucun coût par rapport à l'appel d'API departing, mais traitez une exécution de débogage comme un trafic de production une fois qu'un flux écrit dans un système.

Étape 4 - Test du flux​

Il existe deux façons de tester le flux: à l'aide du bouton Déboguer dans VS Code (Option 1), ou à l'aide des commandes CLI (Option 2). Vous pouvez choisir l'une ou l'autre option, ou les deux, selon vos préférences.

Remarque :

Les taux sont modifiés au cours de chaque jour ouvrable et l’API depart ne fournit le taux final que pour les jours historiques. Vos chiffres seront différents de ceux de ce tutoriel selon le moment où vous appelez l’API.

Option 1 - Utilisation de VS Code pour tester le flux​

  1. Sélectionnez Déboguer dans la barre d’outils du canevas (bouton de lecture - ▶️).

  2. Fournissez des valeurs pour les trois entrées de déclencheur lorsque vous y êtes invité (les valeurs par défaut définies précédemment doivent être définies pour chacune d'entre elles).

  3. Regardez le panneau d'exécution au bas de l'éditeur pendant que le traçage se remplit, nœud par nœud.

Chaque nœud affiche un indicateur de réussite ou d'échec lorsque l'exécution se termine. Voici à quoi devrait ressembler l'exécution réussie lorsque le nœud endAlert1 était le nœud final:

Appliquez les mêmes étapes pour tester le nœud endNoAction1, en remplaçant le alertThreshold par une valeur inférieure au taux actuel (cela variera au fil du temps). Voici à quoi ressemblera une exécution réussie lorsque l’option 0.1 est utilisée pour confirmer l’expression « Aucune action »; branche:

Option 2 - Utilisation de la CLI pour tester le flux​

Pour effectuer une exécution de Debug depuis le terminal avec la commande uip , nous devons l’exécuter deux fois pour tester les deux branches. Utilisez ce qui suit du répertoire de haut niveau de la solution, et non le répertoire PriceWatch , pour tester d’abord la branche Alert :

uip maestro flow debug PriceWatch \
   --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.9}' \
   --output table \
   --output-filter 'elementExecutions'
uip maestro flow debug PriceWatch \
   --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.9}' \
   --output table \
   --output-filter 'elementExecutions'

La réponse doit se terminer par "Debug completed with status: Completed" et comporter un ID d'instance afin de corréler les journaux et les traçages.

Avec les valeurs ci-dessus, le taux de USD à EUR était 0.86111 au moment de la rédaction, ce qui est inférieur à 0.9, de sorte que le nœud Décision prend le chemin d'alerte et l'exécution se termine à endAlert1. Dans la réponse ci-dessous, le Data.elementExecutions contient ces informations, et nous l'affichons uniquement en ajoutant --output-filter 'elementExecutions' à la commande:

elementId                             | elementType      | status    | startedAt                    | completedAt                 
--------------------------------------|------------------|-----------|------------------------------|-----------------------------
start                                 | StartEvent       | Completed | 2026-09-09T14:45:11.1800316Z | 2026-09-09T14:45:11.5424344Z
fetchRate1                            | SubProcess       | Completed | 2026-09-09T14:45:12.0084766Z | 2026-09-09T14:45:15.4191562Z
_Implicit_StartEvent_fetchRate1       | StartEvent       | Completed | 2026-09-09T14:45:12.5480076Z | 2026-09-09T14:45:12.811941Z 
_Implicit_HttpTask_fetchRate1         | SendTask         | Completed | 2026-09-09T14:45:13.1623209Z | 2026-09-09T14:45:14.0727369Z
_Implicit_EndEvent_Default_fetchRate1 | EndEvent         | Completed | 2026-09-09T14:45:14.6862017Z | 2026-09-09T14:45:14.9360746Z
reshapeRate1                          | ScriptTask       | Completed | 2026-09-09T14:45:15.6366731Z | 2026-09-09T14:45:15.973426Z 
belowThreshold1                       | InclusiveGateway | Completed | 2026-09-09T14:45:16.3758949Z | 2026-09-09T14:45:16.4578181Z
endAlert1                             | EndEvent         | Completed | 2026-09-09T14:45:16.7053678Z | 2026-09-09T14:45:17.0385488Z
elementId                             | elementType      | status    | startedAt                    | completedAt                 
--------------------------------------|------------------|-----------|------------------------------|-----------------------------
start                                 | StartEvent       | Completed | 2026-09-09T14:45:11.1800316Z | 2026-09-09T14:45:11.5424344Z
fetchRate1                            | SubProcess       | Completed | 2026-09-09T14:45:12.0084766Z | 2026-09-09T14:45:15.4191562Z
_Implicit_StartEvent_fetchRate1       | StartEvent       | Completed | 2026-09-09T14:45:12.5480076Z | 2026-09-09T14:45:12.811941Z 
_Implicit_HttpTask_fetchRate1         | SendTask         | Completed | 2026-09-09T14:45:13.1623209Z | 2026-09-09T14:45:14.0727369Z
_Implicit_EndEvent_Default_fetchRate1 | EndEvent         | Completed | 2026-09-09T14:45:14.6862017Z | 2026-09-09T14:45:14.9360746Z
reshapeRate1                          | ScriptTask       | Completed | 2026-09-09T14:45:15.6366731Z | 2026-09-09T14:45:15.973426Z 
belowThreshold1                       | InclusiveGateway | Completed | 2026-09-09T14:45:16.3758949Z | 2026-09-09T14:45:16.4578181Z
endAlert1                             | EndEvent         | Completed | 2026-09-09T14:45:16.7053678Z | 2026-09-09T14:45:17.0385488Z

Un seul nœud final s'affiche, c'est ainsi que vous confirmez quelle branche a été exécutée. Les entrées _Implicit_* imbriquées sous fetchRate1 sont le nœud HTTP géré qui se développe dans un sous-processus.

Pour examiner ce que chaque variable globale (dans Data.variables.globals) contenait à la fin de l'exécution, exécutez-la à nouveau sans l'option --output table pour afficher la sortie JSON complète:

uip maestro flow debug PriceWatch \
  --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.9}' \
  --output-filter 'variables.globals' 
  
uip maestro flow debug PriceWatch \
  --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.9}' \
  --output-filter 'variables.globals' 
  

Recherchez ces sections dans le fichier JSON renvoyé, en particulier la ligne avec "belowThreshold": true.

{
  "reshapeRate1.output": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": true
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "EUR",
  "start.output.alertThreshold": 0.9,
  "watchResult": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": true
  }
}
{
  "reshapeRate1.output": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": true
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "EUR",
  "start.output.alertThreshold": 0.9,
  "watchResult": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": true
  }
}
Astuce :

Le --output-filter 'elementExecutions' et le --output-filter 'variables.globals' sont inclus dans les commandes ci-dessus pour renvoyer uniquement la partie de la réponse qui nous intéresse - si vous l’omettez, vous verrez la réponse JSON complète avec tous les détails. Le paramètre --output table est utilisé dans la première commande pour formater également la sortie JSON dans une table de texte facilement lisible. Il n'est pas utilisé sur la deuxième commande en raison des champs JSON imbriqués, ce qui serait difficile à lire - essayez-le vous-même en ajoutant --output table.

Nous allons maintenant tester la branche No action . Pour prendre délibérément le faux chemin, effectuez un autre débogage avec alertThreshold défini sur 0.1. Le taux est alors supérieur au seuil, belowThreshold est false, et l'exécution se termine à endNoAction1.

uip maestro flow debug PriceWatch \
  --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.1}' \
  --output table \
  --output-filter 'elementExecutions'
uip maestro flow debug PriceWatch \
  --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.1}' \
  --output table \
  --output-filter 'elementExecutions'

En examinant la sortie ci-dessous, sur la dernière ligne, vous pouvez voir que endNoAction1 a été exécuté au lieu de endAlert:

elementId                             | elementType      | status    | startedAt                    | completedAt                 
--------------------------------------|------------------|-----------|------------------------------|-----------------------------
start                                 | StartEvent       | Completed | 2026-09-09T19:35:16.9481084Z | 2026-09-09T19:35:17.8183474Z
fetchRate1                            | SubProcess       | Completed | 2026-09-09T19:35:18.2733427Z | 2026-09-09T19:35:23.0056514Z
_Implicit_StartEvent_fetchRate1       | StartEvent       | Completed | 2026-09-09T19:35:19.2552152Z | 2026-09-09T19:35:19.6644838Z
_Implicit_HttpTask_fetchRate1         | SendTask         | Completed | 2026-09-09T19:35:20.0168686Z | 2026-09-09T19:35:21.5714821Z
_Implicit_EndEvent_Default_fetchRate1 | EndEvent         | Completed | 2026-09-09T19:35:21.8821048Z | 2026-09-09T19:35:22.2081364Z
reshapeRate1                          | ScriptTask       | Completed | 2026-09-09T19:35:23.7685642Z | 2026-09-09T19:35:24.3541723Z
belowThreshold1                       | InclusiveGateway | Completed | 2026-09-09T19:35:24.6927348Z | 2026-09-09T19:35:24.8111957Z
endNoAction1                          | EndEvent         | Completed | 2026-09-09T19:35:25.393084Z  | 2026-09-09T19:35:26.086936Z
elementId                             | elementType      | status    | startedAt                    | completedAt                 
--------------------------------------|------------------|-----------|------------------------------|-----------------------------
start                                 | StartEvent       | Completed | 2026-09-09T19:35:16.9481084Z | 2026-09-09T19:35:17.8183474Z
fetchRate1                            | SubProcess       | Completed | 2026-09-09T19:35:18.2733427Z | 2026-09-09T19:35:23.0056514Z
_Implicit_StartEvent_fetchRate1       | StartEvent       | Completed | 2026-09-09T19:35:19.2552152Z | 2026-09-09T19:35:19.6644838Z
_Implicit_HttpTask_fetchRate1         | SendTask         | Completed | 2026-09-09T19:35:20.0168686Z | 2026-09-09T19:35:21.5714821Z
_Implicit_EndEvent_Default_fetchRate1 | EndEvent         | Completed | 2026-09-09T19:35:21.8821048Z | 2026-09-09T19:35:22.2081364Z
reshapeRate1                          | ScriptTask       | Completed | 2026-09-09T19:35:23.7685642Z | 2026-09-09T19:35:24.3541723Z
belowThreshold1                       | InclusiveGateway | Completed | 2026-09-09T19:35:24.6927348Z | 2026-09-09T19:35:24.8111957Z
endNoAction1                          | EndEvent         | Completed | 2026-09-09T19:35:25.393084Z  | 2026-09-09T19:35:26.086936Z

Exécutez la commande suivante pour récupérer les valeurs définies pour variables.globals:

uip maestro flow debug PriceWatch --output-filter 'variables.globals' --inputs \
  '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.1}'
uip maestro flow debug PriceWatch --output-filter 'variables.globals' --inputs \
  '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.1}'

Recherchez ces sections dans le fichier JSON renvoyé, en particulier la ligne avec "belowThreshold": false:

{
  "reshapeRate1.output": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": false
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "EUR",
  "start.output.alertThreshold": 0.1,
  "watchResult": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": false
  }
}
{
  "reshapeRate1.output": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": false
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "EUR",
  "start.output.alertThreshold": 0.1,
  "watchResult": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": false
  }
}
Astuce :

L'exécution des deux chemins une fois est le moyen le plus rapide de confirmer que le nœud de décision est correctement connecté sur les deux branches. Confirmez que la deuxième exécution se termine à endNoAction1 et que watchResult revient avec belowThreshold défini sur false.

(Facultatif) Tester avec une autre devise​

Essayez une troisième exécution avec une devise de devis différente, telle que "quoteCurrency": "GBP", pour confirmer que la recherche du nœud Script n’est pas silencieusement liée à EUR. Les valeurs pair et rate dans watchResult doivent correspondre à la devise que vous avez demandée.

uip maestro flow debug PriceWatch --output-filter 'variables.globals' --inputs \
  '{"baseCurrency": "USD", "quoteCurrency": "GBP", "alertThreshold": 0.9}'
uip maestro flow debug PriceWatch --output-filter 'variables.globals' --inputs \
  '{"baseCurrency": "USD", "quoteCurrency": "GBP", "alertThreshold": 0.9}'
{
  "reshapeRate1.output": {
    "pair": "USD/GBP",
    "rate": 0.73782,
    "asOf": "2026-09-10",
    "belowThreshold": true
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "GBP",
  "start.output.alertThreshold": 0.9,
  "watchResult": {
    "pair": "USD/GBP",
    "rate": 0.73782,
    "asOf": "2026-09-10",
    "belowThreshold": true
  }
}
{
  "reshapeRate1.output": {
    "pair": "USD/GBP",
    "rate": 0.73782,
    "asOf": "2026-09-10",
    "belowThreshold": true
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "GBP",
  "start.output.alertThreshold": 0.9,
  "watchResult": {
    "pair": "USD/GBP",
    "rate": 0.73782,
    "asOf": "2026-09-10",
    "belowThreshold": true
  }
}

Prochaine étape​

Maintenant que nous avons confirmé qu'il fonctionne comme prévu, il est temps de déployer le flux dans le locataire de votre compte UiPath Cloud.

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour