ビデオ キャプチャの開始と終了を示す

利用可能な Java クラスやメソッドに関する詳細については、Javadoc を参照してください。このリンクが動作しなかった場合には、Silk Central メニューの ヘルプ > ドキュメント > Silk Central API 仕様 を選択して、Javadoc を開いてください。

Silk Central で、新しいサード パーティ テスト プラグインを作成し、単一のテスト実行で複数のテスト ケースの処理をサポートするサード パーティ テスト タイプの場合に、キャプチャされるビデオを特定のテスト ケースに関連付ける場合、次の 2 つの方法で処理できます。

プラグインで実行中のサード パーティ テスト

これらのテストでは、TestLaunchResultDrain クラスの indicateTestStart メソッドおよび indicateTestStop メソッドの使用を推奨します。

外部処理で実行中のサード パーティ テスト

これらのテストでは、TCP/IP ベースのサービスを使用して START メッセージおよび FINISH メッセージを Silk Central 実行サーバーのポートに送信できます。使用するポート番号は、プラグイン内で ExecutionContextInfo.ExecProperty#PORT_TESTCASE_START_FINISH を使用して問い合わせできます。プラグインが ExtProcessTestLaunchBean を拡張している場合、テスト プロセスの #sctm_portTestCaseStartFinish という環境変数からポート番号を取得することもできます。これらのメッセージ タイプによって、テストのテスト ケースが開始されたか、またはそれぞれ終了したことが、実行サーバーに通知されます。メッセージは、Unicode (UTF8) 形式または ASCII 形式でエンコードする必要があります。
メッセージ タイプ
書式
START
START <Test Name>, <Test ID> <LF>。 LF は ASCII コード 10 です。
FINISH
FINISH <Test Name>, <Test ID>, <Passed> LF。 LF は ASCII コード 10 です。 Passed には True または False を指定します。ビデオ キャプチャが、エラー時のみ に実行されるよう設定されている場合、PassedFalse が設定されていれば、ビデオは結果にのみ保存されます。

要求が認識された場合、実行サーバーはメッセージ OK で応答します。これ以外の場合は、実行サーバーはエラー メッセージで応答します。常に、実行サーバーの応答を待ってから、次のテスト ケースを実行します。これを行わなかった場合、記録されたビデオは、実際のテスト ケースに一致しない場合があります。

テストを実行している外部プロセスが、Java 環境に基づいている場合、TestCaseStartFinishSocketClient クラスの indicateTestStart メソッドおよび indicateTestStop メソッドを使用することを推奨します。このクラスは、tm-testlaunchapi.jar ファイルに含まれています。