Systemtest automatisieren
Beispiel: Examples.CounterTest
Tipp
Sie finden die CODESYS-Beispielprojekte Bspdt-TestManager
und CounterTest
im Verzeichnis C:\ProgramData\CODESYS Test Manager
.
In einem Testskript programmieren Sie den Ablauf mit Testfällen. Ein Testfall besteht aus Testaktionen, die von Testtreiber zur Verfügung gestellt werden. Sie decken viele Funktionalitäten von CODESYS ab. Sie konfigurieren die Testaktionen im Testelementeeditor, ohne spezielle Programmierkenntnisse zu benötigen. Außerdem können Sie IEC- oder IronPython-Skript aufrufen. Beim Aufruf eines IronPython-Skripts innerhalb eines Testskripts wird die CODESYS-Scripting-Schnittstelle verwendet. Skripte können Aufgaben erledigen, die nicht von den bereits vorhandenen Testtreibern abgedeckt sind. Das ist beispielsweise hilfreich, um ständig wiederkehrende Routineaufgaben zu erledigen oder um die Funktionalität des CODESYS Test Manager zu erweitern.
Bei der Ausführung des Tests gilt ein Testfall dann als bestanden, wenn alle seine Testaktionen fehlerfrei durchlaufen werden. Sie können dabei die Fehlerbehandlung für jeden Testfall und dessen Testaktionen speziell konfigurieren.
Insgesamt betrachtet ist ein solch einfaches Testskript gut geeignet einen Systemtest auszuführen, obwohl Sie über Testtreiberaktionen keinen Zugang zu den Schnittstellen eines Prüflings haben.
Erstellen Sie in CODESYS ein Testprojekt.
Legen Sie im Test Manager ein Testrepository an.
Erstellen Sie ein Testskript und programmieren Sie den Testablauf im Testskript mit Testfällen und Testaktionen.
Hinweis: Stimmen Sie dabei Testprojekt und Testskript aufeinander ab. Beispielsweise benötigt die Testtreiberaktion
DeleteObjects
ein Objekt aus dem Projekt.Sie haben eine Systemtest automatisiert. Führen Sie den Test beliebig oft aus.