Parameter-Token-Ersetzung während der Ausführung

String-Werte für die Eigenschaften eines Tests können Platzhalter im folgenden Format enthalten: ${parametername}. parametername muss der Name eines Parameters sein, der in diesem Test definiert ist oder von ihm geerbt wurde. Während der Ausführung wird der Platzhalter durch den Wert des Parameters mit dem angegebenen Namen ersetzt. Dadurch lassen sich wiederholt auftretende Zeichenfolgen leichter ändern und gebräuchliche Definitionen bearbeiten.

Wenn Silk Central einen Parameter mit der Notation ${parametername} findet, wird zunächst überprüft, ob es sich um einen definierten Parameter handelt. Ist dies nicht der Fall, wird geprüft, ob der Parameter als Umgebungsvariable auf dem Ausführungsserver definiert ist. Die Werte der Umgebungsvariablen werden so verwendet, wie Sie zum Zeitpunkt des Hochfahrens des Ausführungsservers gesetzt waren. Der Name der Silk Central-Variable stimmt nur dann mit dem Namen der Umgebungsvariable überein, wenn die Groß-/Kleinschreibung identisch ist, oder wenn alle Zeichen entweder groß oder alle klein geschrieben sind. Beispiel: Die Silk Central-Variable stimmt mit der Umgebungsvariable SilkHome überein, wenn sie ${SilkHome}, ${silkhome} oder ${SILKHOME} heißt, aber nicht wenn sie ${silkHome} heißt.

Wenn beispielsweise der Wert einer JUnit-Klassenpfadseigenschaft junit.jar;${MyWorkingDir}/myclasses ist, und der Parameter MyWorkingDir den Wert C:/Temp/MyWorking hat, lautet der effektive Eigenschaftswert junit.jar;C:/Temp/MyWorking/myclasses.

Anmerkung: Ein Parameterwert kann auch andere Parameterplatzhalter enthalten. Dadurch können die Parameter verschachtelt werden.