Skip to main content

Editor: Testskripte

Funktion: Der Testskripteditor stellt die Implementierung des Testablaufs mit Testelementen dar. Dabei ist der oberste Knoten immer das Testelement Testskript. Darunter gibt es mindestens ein Testelement Testfall. Die Leiste oberhalb des Testskriptbaums enthält Schaltflächen mit Befehlen zur Bearbeitung und zum Ausführen des Testskripts.

Aufruf: Wählen Sie in der Ansicht Test Manager in der Registerkarte Testskripte ein Testskript.

Tabelle 77. Leiste mit Schaltflächen
_tm_icon_save.png

Speichert Änderungen, die Sie im Testskripteditor oder im Testelementeedtior vorgenommen haben, im Testrepository

_tm_icon_pin.png, _tm_icon_pin_set.png

Setzt einen Pin auf den aktuellen Inhalt des Testskripts (_tm_icon_pin_set.png)

Sobald eine Änderung am Skript erfolgt, wird der Pin automatisch entfernt (_tm_icon_pin.png). Der gesetzte Pin dient somit als Anzeige dafür, dass das Skript nicht mehr geändert wurde.

Der Testreport enthalt für alle Skripts und die aufgerufenen Subskirpte die Information, ob ein Pin gesetzt ist oder nicht.

Der Pin wird als Teil des Testskripts im Testrepository gespeichert und bleibt auch bei Export/Import erhalten.

_tm_icon_run.png

Speichert Änderungen im Testrepository, die Sie im Testskripteditor oder im Testelementeedtior vorgenommen haben, und startet anschließend den Testablauf

Dafür öffnet zunächst der Dialog Test ausführen. Dort können Sie einen Testernamen eingeben. Wenn Sie dann den Dialog mit Start beenden, wird der Testlauf gestartet.

_tm_icon_debug_run_continue.png

Speichert Änderungen im Testrepository, die Sie im Testskripteditor oder im Testelementeedtior vorgenommen haben, und startet anschließend den Testablauf im Debugbetrieb

Dazu öffnet der Dialog Testfortschritt mit Debugbetrieb und dem Status Angehalten. Die Einstellung Fehlerhalt ist aktiviert.

_tm_icon_debug_collapse.png

Klappt mit jedem Klick auf die Schaltfläche eine weitere Ebene im Baum auf und dann wieder alle zu

_tm_icon_expand_bp.png

Klappt alle Knoten mit einem gesetztem Haltepunkt auf

Eingabefeld

Offlinebetrieb: Das Testskript wird nach der hier eingegebenen Zeichenfolge durchsucht.

Die Fundstellen werden im Testskriptbaum markiert.



Testskriptbaum

Implementierung des Testablaufs mit Testelementen

Verwenden Sie dazu die Befehle des Menüs Test Manager.

Im Kontextmenü finden Sie außerdem Befehle zum Auskommentieren von Testelementen, um sie aus einem Debug-Testlauf auszuklammern, sowie zum Setzen von Haltepunkten.

Der oberste Knoten enthält immer das Testelement Testskript.

. Weitere Testelemente
  • _tm_icon_action.png: Testaktion

  • _tm_icon_assignment.png: Zuweisung

  • _tm_icon_call.png: Aufruf

  • _tm_icon_choose.png: Auswahl

  • _tm_icon_iec_unit_test.png: IEC-Unit-Test

  • _tm_icon_remote_call.png: Remote-Aufruf

  • _tm_icon_test_case.png: Testfall

Beispiel:

Doppelklicken Sie das Testskript Examples.CounterTest im Standardtestrepository, um das folgende Testskript im Editor zu öffnen.

_tm_img_test_script.png

Tipp

Ein Testskript wird in der Ansicht Test Manager hierarchisch in einer Ordnerstruktur dargestellt. Das entspricht der Ablage im Testrepository. Folglich müssen Sie bei einem Zugriff auf das Testskript dessen Pfad angegeben. Der Pfad enthält die hierarchischen Ordner, jeweils abgegrenzt durch einen Punkt, und danach den Testskriptnamen.

Tipp

Änderungen im Testskripteditor werden bei folgenden Aktionen gespeichert:

  • Schaltfläche _tm_icon_save.png: Testskript speichern.

  • Schaltfläche _tm_icon_run.png: Testskript speichern und Testablauf starten.

  • Schaltfläche _tm_icon_debug_run_continue.png: Testskript speichern und Debuggen des Testskripts starten.

Der Menübefehl Datei → Projekt speichern speichert das gerade geöffnete CODESYS-Projekt.

Tipp

Beachten Sie die Möglichkeit, ein Testskript mit einem Pin zu versehen, um das Skript auf ungewollte Änderungen hin zu überwachen. Das Skript behält den Pin solange, bis es semantisch die nächste Änderung erhält. Die Information darüber, ob ein Pin gesetzt ist oder nicht, wird auch im Testreport dargestellt und bleibt beim Export/Import von Skripten erhalten.