Teil 2: Parametrierung asynchroner Packages¶
Ziel
Parametrierung asynchroner Packages mit Eingabe- und Rückgabewerten
Testerstellung
Im Testfall-Editor zu „Sender“ wechseln
Anlegen der numerischen Variable „loopCounter“ mit dem Standardwert durch Auswahl von im Kontextmenü des Tabs Variablen rechts unterhalb des Testfall-Editors.
Anlegen der numerischen Variable „maxLoop“ mit dem Standardwert
Die Schleife bearbeiten, dazu als Schleifenanzahl „maxLoop“ und als Zähler „loopCounter“ eintragen
Die Variable „maxLoop“ wird als Eingabeparameter und die Variable „loopCounter“ als Rückgabewert gekennzeichnet (siehe Abb. „Variablen mit Parameterkennzeichnung“)
Die Packages „Receiver1“ und „Receiver2“ sollen analog zu obigem Vorgehen die Variable „maxLoop“ als Eingabeparameter und Schleifenanzahl sowie die Variable „loopCounter“ als Schleifenzähler erhalten („loopCounter“ braucht nicht als Rückgabewert gekennzeichnet werden)
Im Testfall-Editor zu „Main“ wechseln
Anlegen der numerischen Variable „sendCountInput“ mit dem Wert 10
Anlegen der numerischen Variable „sendCountOutput“ mit dem Standardwert
Den Package-Parametrierungsdialog von „Sender“ durch Doppelklick auf das Package im Eintrag von „Main“ im Testfall-Editor öffnen und die Parameter- und Rückgabe-Verknüpfung wie in Abb. „Parametrierungsdialog mit Variablenverknüpfung“ herstellen
Den Packages „Receiver1“ und „Receiver2“ soll analog zum letzten Schritt der gleiche Eingabeparameter (sendCountInput) zugewiesen werden
Nach dem Aufruf von „Receiver2“ im Testfall von „Main“ eine If-Then-Else Verzweigung mit der Bedingung „sendCountInput == sendCountOutput“ einfügen
In den „THEN“-Zweig den Kommentar „Sendezähler stimmt mit Erwartung überein“ mit der Bewertung „SUCCESS“ eintragen
In den „ELSE“-Zweig den Kommentar „Sendezähler stimmt mit Erwartung nicht überein“ mit der Bewertung „FAILED“ eintragen
Alle Packages speichern und das Main-Package ausführen
Variablen mit Parameterkennzeichnung¶
Parametrierungsdialog mit Variablenverknüpfung¶
Ergebnis
Das Package „Main“ versieht „Sender“, „Receiver1“ und „Receiver2“ mit einem Eingabeparameter, welcher die Anzahl der Schleifendurchläufe kontrolliert. Zudem wird von „Sender“ der Rückgabewert ausgelesen und mit dem Übergabeparameter verglichen.
Bemerkung
„Main“ wartet nun explizit auf die Beendigung von „Sender“, um dessen Rückgabevariable zu bewerten.