Testfälle und -Ressourcen enthalten vordefinierte Methoden. Diese Methoden werden vom Test-Framework während der Testausführung aufgerufen. Der Inhalt dieser Methoden, die Testlogik, wird von Ihnen als Benutzer programmiert. Die von ETEST vordefinierten Methoden unterscheiden sich in ihrem Verhalten nicht von den allgemeinen -Methoden, die im EcoStruxure Machine Expert-Programmierhandbuch beschrieben sind.
1 CleanUp: Bereinigung nach dem Testfall
2 Execute: Ausführung des Testfalls
3 Finalize: Bereinigung nach dem Testfall (einmal während des Zyklus aufgerufen, in dem Execute beendet wird)
4 Prepare: Vorbereitung des Testfalls
Methoden für Testfälle und Test-Ressourcen
Testfälle enthalten folgende Methoden:
oPrepare
oExecute
oFinalize
oCleanUp
Test-Ressourcen enthalten folgende Methoden:
oPrepare
oCleanUp
Diese Methoden müssen in jedes Testobjekt aufgenommen werden. Darüber hinaus können Testfälle und Test-Ressourcen eine beliebige Anzahl anderer Methoden enthalten.
HINWEIS: Die Methoden der Testfälle und Test-Ressourcen dürfen nur in strukturiertem Text (ST) geschrieben werden. Andernfalls wird unter Umständen ein Fehler ausgegeben.
Sequenz der Methoden während der Testausführung
Sequenz |
Methode |
Aufruftyp |
Beschreibung |
Endbedingung |
---|---|---|---|---|
1 |
Prepare |
Zyklisch |
Vorbereitende Aktionen für die Testausführung werden ausgeführt, z. B. die Initialisierung von Variablen oder die Lageregelung einer Achse. |
oDas Makro ASSERT wurde als FALSE eingestuft. oDie Initialisierung wurde erfolgreich abgeschlossen. (Das Makro TEST_DONE wurde aufgerufen.) |
2 |
Execute |
Zyklisch |
Enthält den eigentlichen Test. |
oDas Makro ASSERT wurde auf FALSE eingestuft. oDer Test wurde erfolgreich abgeschlossen. (Das Makro TEST_DONE wurde aufgerufen.) |
3 |
Finalize |
Einmalig |
Die Methode wird aufgerufen, wenn folgende Bedingungen gegeben sind: oDie Methode Execute wird mit einem Fehler beendet. oDie Methode Execute wird regelmäßig am Ende des Testfalls im selben Zyklus beendet. oDie Methode Execute wird durch eine Benutzereingabe abgebrochen. |
Sie wird direkt von der Methode CleanUp abgelöst. |
4 |
CleanUp |
Zyklisch |
Setzt das Testobjekt in den Ausgangszustand zurück. Es kann dann zu einem späteren Zeitpunkt erneut verwendet werden. |
oDas Makro ASSERT wurde auf FALSE eingestuft. oDer Test wurde erfolgreich abgeschlossen. (Das Makro TEST_DONE wurde aufgerufen.) |
Während der Ausführung eines Testalls wird in jedem Zyklus genau eine Methode eines Testfalls aufgerufen. Eine Ausnahme bildet die Methode Finalize, die im selben Zyklus verwendet wird, in dem Execute zum letzten Mal aufgerufen wird.
Innerhalb der Methoden der Testfälle und Test-Ressourcen können Makros verwendet werden.
Die nachstehende Abbildung zeigt das Verfahren, nach dem das ETEST-framework Testmethoden aufruft.
HINWEIS: Die lokalen Variablen der Testfälle werden zu Beginn der Ausführung jedes Tests reinitialisiert.