UiPath Documentation
getting-started
latest
false
Erste Schritte für Entwickleranleitung
  • Einleitung
    • Überblick
    • Umgebung eingerichtet
  • Erste Schritte mit UiPath Agents
  • Erste Schritte mit UiPath Agents mit LangGraph
  • Erstellen eines Low-Code-Agents in Studio Web
  • Hinzufügen von Tools zu Ihrem UiPath Agent
  • Erste Schritte mit UiPath Maestro Flow
    • Einleitung
    • Erstellen Sie den Flow
    • Überprüfen Sie den Flow
    • Testen Sie den Flow
    • Stellen Sie den Flow bereit
    • Führen Sie den Flow aus
Wichtig :
Dieser Inhalt wurde maschinell übersetzt. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Testen Sie den Flow

Testen Sie den Flow für die Preisüberwachung mithilfe von Debug, um ihn hochzuladen, und führen Sie ihn in Ihrem UiPath Cloud-Konto als Debugsitzung aus, um die Ausgaben zu überprüfen.

Wir testen unseren Flow, indem wir ihn zweimal ausführen, um jede der Verzweigungen basierend auf dem aktuellen Wechselkurs zu testen. Bei einer Debug-Ausführung wird der Ablauf genauso ausgeführt wie wenn wir ihn veröffentlicht und bereitgestellt hätten. Der HTTP-Anforderungsknoten ruft Transaktionsknoten auf, der Skriptknoten führt das JavaScript aus und der Entscheidungsknoten nimmt einen seiner beiden Pfade. Debug-Ausführungen werden serverseitig im Mandanten ausgeführt, bei dem Sie angemeldet sind, und sie werden in der Cloud und nicht auf Ihrer Maschine ausgeführt.

Wichtig:

Eine Debug-Ausführung ist eine echte Ausführung. Der API-Aufruf erfolgt und alle Nebenwirkungen, die ein Flow hat, sind echte Nebeneffekte. Ein schreibgeschützter öffentlicher Dienst ist ein schreibgeschützter öffentlicher Dienst, sodass bei einer Ausführung der Preisaufbewahrung keine Kosten durch den Azure API-Aufruf anfallen. Behandeln Sie eine Debug-Ausführung jedoch als Produktionsdatenverkehr, sobald ein Flow in ein System schreibt.

Schritt 4 – Testen des Flusses​

Es gibt zwei Möglichkeiten, den Flow zu testen – mit der Schaltfläche Debuggen in VS Code (Option 1) oder mithilfe von CLI-Befehlen (Option 2). Sie können je nach Vorliebe eine oder beide Optionen auswählen.

Hinweis:

Die Raten verschieben sich während jedes Handelstages und die SAP-API bietet nur den endgültigen Kurs für historische Tage. Ihre Zahlen unterscheiden sich von denen in diesem Tutorial, je nachdem, wann Sie die API aufrufen.

Option 1 – Verwenden von VS Code zum Testen des Flows​

  1. Wählen Sie in der Canvas-Symbolleiste die Option Debuggen aus (die Wiedergabeschaltfläche – Projekt finden).

  2. Geben Sie Werte für die drei Triggereingaben an, wenn Sie dazu aufgefordert werden – die zuvor festgelegten Standardeinstellungen sollten für jede Eingabe festgelegt werden.

  3. Beobachten Sie im Ausführungsbereich unten im Editor, wie die Ablaufverfolgung Knoten für Knoten ausgefüllt wird.

Jeder Knoten zeigt einen Erfolgs- oder Fehlerindikator an, wenn die Ausführung abgeschlossen ist. So sollte eine erfolgreiche Ausführung aussehen, wenn der Knoten endAlert1 der Endknoten war:

Führen Sie die gleichen Schritte aus, um den Knoten endNoAction1 zu testen, und ändern Sie alertThreshold in einen Wert unter der aktuellen Rate (dies wird im Laufe der Zeit variieren). So sieht eine erfolgreiche Ausführung aus, wenn 0.1 verwendet wird, um die Meldung „Keine Aktion“ zu bestätigen Verzweigung:

Option 2 – Verwenden der CLI zum Testen des Flows​

Um eine Debug-Ausführung über das Terminal mit dem Befehl uip durchzuführen, müssen wir ihn zweimal ausführen, um beide Verzweigungen zu testen. Verwenden Sie Folgendes aus dem Verzeichnis der obersten Ebene der Lösung, nicht das Verzeichnis PriceWatch , um die Alert -Verzweigung zuerst zu testen:

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'

Die Antwort sollte mit "Debug completed with status: Completed" enden und hat eine Instanz-ID für die Korrelation von Protokollen und Ablaufverfolgungen.

Mit den oben genannten Werten war die Rate von USD zu EUR zum Zeitpunkt der Erstellung 0.86111 , was unter 0.9 liegt, sodass der Entscheidungsknoten den Warnungspfad nimmt und die Ausführung bei endAlert1 endet. In der folgenden Antwort enthält Data.elementExecutions diese Informationen und wir zeigen sie nur an, indem wir dem Befehl --output-filter 'elementExecutions' hinzufügen:

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

Es wird nur ein Endknoten angezeigt, wodurch Sie bestätigen können, welche Verzweigung ausgeführt wurde. Die geschachtelten _Implicit_* -Einträge unter fetchRate1 sind der verwaltete HTTP-Knoten, der sich in einen Teilprozess erweitert.

Um zu sehen, was jede globale Variable (in Data.variables.globals) nach Abschluss der Ausführung enthielt, führen Sie sie erneut ohne die Option --output table aus, um die vollständige JSON-Ausgabe anzuzeigen:

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' 
  

Suchen Sie nach diesen Abschnitten in der zurückgegebenen JSON, insbesondere nach der Zeile mit "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
  }
}
Tipp:

--output-filter 'elementExecutions' und --output-filter 'variables.globals' sind in den obigen Befehlen enthalten, um nur den Teil der Antwort zurückzugeben, an der Sie interessiert sind – wenn Sie ihn weglassen, wird die vollständige JSON-Antwort mit allen Details angezeigt. Der Parameter --output table wird im ersten Befehl verwendet, um auch die JSON-Ausgabe in eine leicht lesbare Texttabelle zu formatieren. Aufgrund der verschachtelten JSON-Felder wird es nicht für den zweiten Befehl verwendet. Es wäre schwer zu lesen – versuchen Sie es selbst, indem Sie --output table hinzufügen.

Jetzt testen wir die No action -Verzweigung. Um den false-Pfad absichtlich zu wählen, führen Sie ein weiteres Debugging aus, wobei alertThreshold auf 0.1 festgelegt ist. Die Rate liegt dann über dem Schwellenwert, belowThreshold ist false und die Ausführung endet bei 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'

In der folgenden Ausgabe können Sie in der letzten Zeile sehen, dass endNoAction1 anstelle von endAlert ausgeführt wurde:

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

Führen Sie den folgenden Befehl aus, um die für variables.globals festgelegten Werte abzurufen:

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}'

Suchen Sie nach diesen Abschnitten in der zurückgegebenen JSON, insbesondere nach der Zeile mit "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
  }
}
Tipp:

Das einmalige Ausführen beider Pfade ist die schnellste Methode, um zu bestätigen, dass der Entscheidungsknoten auf beiden Verzweigungen korrekt verkettet ist. Bestätigen Sie, dass die zweite Ausführung um endNoAction1 endet und dass watchResult wieder zurückgegeben wird, wobei belowThreshold auf false festgelegt ist.

(Optional) Testen Sie mit einer anderen Währung​

Versuchen Sie es mit einer dritten Ausführung mit einer anderen Angebotswährung, z. B. "quoteCurrency": "GBP", um zu bestätigen, dass die Suche des Skriptknotens nicht im Hintergrund an EUR gebunden ist. pair und rate in watchResult müssen der von Ihnen angeforderten Währung folgen.

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
  }
}

Nächster Schritt​

Nachdem wir bestätigt haben, dass er wie erwartet funktioniert, ist es an der Zeit, den Flow im Mandanten Ihres UiPath Cloud-Kontos bereitzustellen .

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben