Das Assert-Ereignis ist ein Debugging-Tool, ähnlich wie das Conditional-Ereignis, das die Logik Ihrer Kette testet und überprüft, ob sie wie vorgesehen funktioniert. Grundsätzlich gilt, dass eine Kettenverzweigung ununterbrochen fortgesetzt wird, wenn eine Assertion bestanden wird, und dass sie anhält, wenn eine Assertion fehlschlägt - es gibt jedoch eine Reihe von Bedingungen, die diese Regel beeinflussen. Eine Liste der häufigsten Anwendungsfälle finden Sie unter und am Ende dieses Artikels unter .
Schritt 1: Hinzufügen des Ereignisses zur Kette
- Klicken Sie in Chain Builderauf der Registerkarte Chains auf Edit for the chain.
- Klicken Sie auf Chain Events , und verschieben Sie Assert an die Stelle, an der das Ereignis in der Kette auftreten soll.
- Ziehen Sie eine Verknüpfung zu dem Ereignis vom vorhergehenden Knoten in der Kette.
Hinweis: Um die Position eines Knotens in der Kette zu ändern, heben Sie die Verknüpfung zu anderen Knoten auf und verschieben Sie ihn dann an die Stelle, an der er erscheinen soll. Um mehrere Knoten auf einmal zu verschieben, halten Sie SHIFT gedrückt, während Sie sie auswählen.
- Wählen Sie den Knoten des Ereignisses aus, und klicken Sie auf Bearbeiten .
- Geben Sie unter Basic Infoeinen eindeutigen Namen und eine Beschreibung ein, um das Ereignis zu identifizieren.
Hinweis: Aktivieren Sie Stop Chain on Fail , wenn die gesamte Kette anhalten soll, wenn diese Behauptung fehlschlägt. Wenn dieses Kontrollkästchen nicht aktiviert ist, werden andere Kettenzweige zu Ende geführt, auch wenn dieser spezielle Zweig fehlschlägt.
Schritt 2: Einrichten der bedingten Logik
Unter Bedingungenkönnen Sie die bedingte Logik als Regeln oder Gruppen von Regeln erstellen, um Ausgaben und Variablen verschiedener Datentypen zu testen:
- String, für ein oder mehrere Zeichen
- Integer, für jeden ganzen, nicht dezimalen numerischen Wert
- Datum, für eine Datumszeichenfolge oder eine Variable
- Float, für einen beliebigen numerischen Wert
- JSON, für Javascript Object Notation
Hinweis: Verwenden Sie für JSON eine Variablentransformation zum Parsen von Werten.
- Wählen Sie, ob Sie eine Regel oder eine Gruppe von Regeln hinzufügen möchten.
- Wenn Sie mehrere Regeln oder Gruppen einbeziehen, verbinden Sie diese mit einem AND oder OR Booleschen Wert:
- Wenn alle Regeln oder Gruppen wahr sein müssen, damit die Bedingung erfüllt ist, wählen Sie AND.
- Wenn irgendeine Regel oder Gruppe wahr sein muss, damit die Bedingung erfüllt ist, wählen Sie ODER.
- Wählen Sie für jede Regel den Datentyp und die zu prüfende Ausgabe oder Variable aus, und legen Sie die Kriterien für das Bestehen der Bedingung fest:
- Um zu prüfen, ob der Wert leer ist, wählen Sie Ist leer oder Ist nicht leer.
- Um zu prüfen, ob der Wert bestimmte Zeichen oder einen anderen Ausgabe- oder Variablenwert enthält, wählen Sie Enthält, und geben Sie den Wert ein oder wählen Sie ihn aus.
- Um zu prüfen, ob der Wert einem regulären Ausdruck entspricht, wählen Sie Matches RegExp, und geben Sie den entsprechenden Ausdruck ein.
- Um zu prüfen, ob der Wert mit bestimmten Zeichen oder einem anderen Ausgabe- oder Variablenwert beginnt oder endet, wählen Sie Beginnt mit oder Endet mit, und geben Sie den entsprechenden Wert ein oder wählen Sie ihn aus.
- Um zu prüfen, ob ein numerischer Wert gleich einem Betrag ist, wählen Sie = oder !=, und geben Sie den Betrag ein oder wählen Sie ihn aus.
- Um zu prüfen, ob ein numerischer Wert größer oder kleiner als ein Betrag ist, wählen Sie < oder >, und geben Sie den Betrag ein oder wählen Sie ihn aus.
- Um zu prüfen, ob ein numerischer Wert größer oder kleiner oder gleich einem Betrag ist, wählen Sie <= oder >=, und geben Sie den Betrag ein oder wählen Sie ihn aus.
- Nachdem Sie die bedingte Logik eingerichtet haben, klicken Sie auf Speichern.
Hinweis: Um eine Regel aus der bedingten Logik zu entfernen, klicken Sie auf Löschen
.Bedingungen und allgemeine Anwendungsfälle
Das Ereignis "Assert" kann zu mehreren Pfaden oder "Zweigen" einer Kette hinzugefügt werden. Jede Assertion arbeitet unabhängig, d.h. eine fehlgeschlagene Assertion hält nur die Verzweigung an, in der sie platziert ist - alle anderen Verzweigungen werden bis zum Abschluss weitergeführt. Wenn jedoch eine einzelne Assertion fehlschlägt, wird die gesamte Kette als "Fehlgeschlagen" markiert.
Wissenswertes:
- Aktivieren Sie die Option Stop chain on fail , um die gesamte Kette sofort anzuhalten, wenn eine Assertion fehlschlägt.
- Sie können einen Kettenfehler außer Kraft setzen, indem Sie ein Set Chain Result Ereignishinzufügen. Wenn der Knoten "Set Chain Result" auf "Succeed" gesetzt ist, wird die Kette unabhängig von fehlgeschlagenen Assertions immer bestanden.
Assert-Ereignis vs. Bedingtes Ereignis
Das Ereignis Conditionalkann in Kombination mit dem Ereignis Set Chain Resultverwendet werden, um ähnliche Ergebnisse zu erzielen - im Vergleich zum Ereignis Assert sind jedoch mehrere Knoten und Verzweigungspfade erforderlich. Das Ereignis "Assert" soll diesen komplexeren Prozess vereinfachen und ersetzen.
Zur Veranschaulichung hier ein Beispiel für die typische Logik, die erforderlich ist, um einen "Pass"- und "Fail"-Zweig mit einem bedingten Ereignis zu erstellen:
Und hier ist die gleiche Logik mit einem einzigen Assert-Ereignis:
Hinweis: Bei Verwendung in der gleichen Kette überschreibt das Ereignis "Set Chain Result" immer die Ergebnisse eines "Assert"-Ereignisses. Eine Kette mit einem Knoten "Set Chain Result", der auf "Succeed" gesetzt ist, wird beispielsweise unabhängig vom Ereignis "Assert" immer bestehen.