Angeben von Start und Ende von Videoaufnahmen

Einzelheiten über die verfügbaren Java-Klassen und -Methoden finden Sie in Javadoc. Wenn der Link nicht funktioniert, klicken Sie im Silk Central-Menü auf Hilfe > Dokumentation > Silk Central API Spezifikation, um Javadoc zu öffnen.

Wenn Sie für Silk Central ein neues Drittanbieter-Test-Plug-In erstellen, das einen Drittanbieter-Testtyp zur Unterstützung mehrerer Testfälle in einer einzelnen Testausführung enthält, und Sie aufgezeichnete Videos zu bestimmten Testfällen zuordnen möchten, dann stehen Ihnen zwei Möglichkeiten zur Verfügung.

Drittanbieter-Tests, die in dem Plug-In ausgeführt werden

Für diese Tests empfehlen wir die Verwendung der Methoden indicateTestStart und indicateTestStop der Klasse TestLaunchResultDrain.

Drittanbieter-Tests, die in einem externen Prozess ausgeführt werden

Für diese Tests können Sie einen TCP/IP-basierten Dienst zum Senden von START- und FINISH-Meldungen an den Port des Silk Central-Ausführungsservers verwenden. Die zu verwendende Portnummer kann von ExecutionContextInfo.ExecProperty#PORT_TESTCASE_START_FINISH im Plug-In abgefragt werden. Der Port ist auch als Umgebungsvariable #sctm_portTestCaseStartFinish im Testprozess verfügbar, wenn das Plug-In ExtProcessTestLaunchBean erweitert. Anhand dieser Meldungstypen wird der Ausführungsserver informiert, dass ein Testfall in dem Test begonnen oder beendet wurde. Die Meldungen müssen im Unicode- (UTF8) oder ASCII-Format verschlüsselt sein.
Meldungstyp
Format
START
START <Test Name>, <Test ID> <LF>, wobei LF den ASCII-Code 10 hat.
FINISH
FINISH <Test Name>, <Test ID>, <Passed> LF, wobei LF den ASCII-Code 10 hat. Passed kann True oder False sein. Wenn die Videoaufzeichnung so eingestellt ist, dass sie Im Fehlerfall ausgeführt wird, wird das Video nur im Ergebnis gespeichert, wenn Passed auf Falsch gesetzt ist.

Wenn die Anfrage erkannt wurde, gibt der Ausführungsserver die Meldung OK zurück; andernfalls gibt er eine Fehlermeldung aus. Warten Sie immer erst die Reaktion des Ausführungsservers ab, bevor Sie den nächsten Testfall ausführen, da das aufgezeichnete Video und der tatsächliche Testfall sich sonst möglicherweise nicht entsprechen.

Basiert der externe Prozess, in dessen Rahmen der Test ausgeführt wird, auf einer Java-Umgebung, empfehlen wir die Verwendung der Methoden indicateTestStart und indicateTestStop der Klasse TestCaseStartFinishSocketClient, die in der Datei tm-testlaunchapi.jar enthalten ist.