利用可能な Java クラスやメソッドに関する詳細については、Javadoc を参照してください。このリンクが動作しなかった場合には、Silk Central メニューの を選択して、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 を指定します。ビデオ キャプチャが、エラー時のみ に実行されるよう設定されている場合、Passed に False が設定されていれば、ビデオは結果にのみ保存されます。
要求が認識された場合、実行サーバーはメッセージ OK で応答します。これ以外の場合は、実行サーバーはエラー メッセージで応答します。常に、実行サーバーの応答を待ってから、次のテスト ケースを実行します。これを行わなかった場合、記録されたビデオは、実際のテスト ケースに一致しない場合があります。
テストを実行している外部プロセスが、Java 環境に基づいている場合、TestCaseStartFinishSocketClient クラスの indicateTestStart メソッドおよび indicateTestStop メソッドを使用することを推奨します。このクラスは、tm-testlaunchapi.jar ファイルに含まれています。