Variable
Variablen können im Testskript bei Schreib- oder Lesezugriffen verwendet werden. Beispielsweise wird im Element Zuweisung die Variable links vom Operator für einen Schreibzugriff verwendet, eine Variable rechts vom Operator wird für einen Lesezugriff verwendet.
Deklaration und Schreibzugriff auf eine Variable
Wenn bei einem Schreibzugriff eine Variable angegeben ist, gilt die Variable automatisch als deklariert.
Element Zuweisung in Eingabefeld Variable:
Linke Seite der Zuweisung
Element Testaktion in Registerkarte Parameter in Ausgangsparameter:
Übergabe einer Variable als Ausgangsparameter
Lesezugriff auf eine Variable
Wenn in der Konfiguration eines Testfalls eine Einstellungen in Registerkarte Konfiguration:
{<Variable_Name>}
Innerhalb von Testaktionen (und nur hier) wird ein Variablenname mit Platzhalteroperator angegeben.
Beispiel: {BasePath}
Schreib und Lesezugriff auf globale Variablen
$GLOBALS.<Variable_Name>
Beispiel: $GLOBALS.HOME
Lesezugriff auf $EXEC-Variablen
$EXEC.<Name>
Mit den $EXEC
-Variablen erhalten Sie Lesezugriff auf die Metainformationen des gerade ausgeführten Testskripts. $EXEC
-Variablen haben alle den Datentyp STRING
.
$EXEC.SCRIPT_NAME
: Name des gerade ausgeführten Testskripts, auch wenn es innerhalb des TestelementsAufruf von einem übergeordneten Testskript aus gestartet wurde
$EXEC.SCRIPT_FULLNAME
: Vollständiger Name des gerade ausgeführten Testskripts, auch wenn es innerhalb des TestelementsAufruf von einem übergeordneten Testskript aus gestartet wurde
$EXEC.SCRIPT_VERSION
: Version (als String) des aktuellen Testskripts, auch wenn es innerhalb des TestelementsAufruf von einem übergeordneten Testskript aus gestartet wurde
$EXEC.TESTCASE_TITLE
: Titel des Testfalls, der gerade ausgeführt wirdWenn kein Testfall ausgeführt wird, ist die Variable leer.
$EXEC.TESTACTION_TITLE
: Titel der Testaktion, die gerade ausgeführt wirdAnsonsten ist die Variable leer.
$EXEC.STARTSCRIPT_FULLNAME
: Vollständiger Name des Testskripts, das die Testausführung in dieser Test Manager-Instanz gestartet hat$EXEC.STARTSCRIPT_VERSION
: Version (als String) des Testskripts, das die Testausführung in dieser Test Manager-Instanz gestartet hat$EXEC.TESTER_NAME
: Name des Testers, der die Testausführung gestartet hat
Lesezugriff auf Systeminformationen mit $ENV-Variablen
$ENV.<Environment_Variable_Name>
Environment_Variable_Name
: Name einer Umgebungsvariablen, die im System gesetzt wurde
Mit den $ENV
-Variablen erhalten Sie Lesezugriff auf Systembereichsvariablen.
Beispiel: $ENV.TEMP
, um auf den TEMP
-Pfad zuzugreifen, der für Ihr System definiert ist
Lesezugriff auf Informationen des Testrepositorys mit $REPO-Variable
$REPO.PARENTPATH
Die Variable enthält automatisch den absoluten Pfad des Verzeichnisses, das über dem Verzeichnis des gerade ausgewählten Testrepositorys liegt. Üblicherweise sind dort die Testprojekte zu den Skripten des Testrepositorys abgelegt.
Sie können die Variable außerdem verwenden, um auf andere Pfade relativ zum Testrepository-Pfad zu verweisen.
Beispiel: Die Variable enthält C:\Users\<User>\AppData\Local\CODESYS Test Manager
. Das ist das übergeordnete Verzeichnis zum Standardtestrepository und ist der Speicherort der Standardtestprojekte.
$REPO.NAME
Die Variable enthält den Namen des aktuellen Testrepositorys (Beispiel: Default Test Repository
).
$REPO.LOCATION
Die Variable enthält den Dateipfad des aktuellen Testrepositorys (Beispiel: C:\Users\<User>\AppData\Local\CODESYS Test Manager\Test Repository
).