Citrix セッションの実行中、テストでは、ウィンドウ・イベントまたはイメージ認識を使用して、正しいユーザー入力アクションが Citrix サーバーから送られるアプリケーション・イベントで適切に維持されることを確認します。
テストでは、同期メカニズムによって、Citrix サーバーの負荷によって変動する可能性があるタイミングのみに依存せずに、同期した状態を保つことができます。
同期は検査ポイントの機能とは異なります。 検査ポイントでは、ウィンドウ同期などのアプリケーションが指定した値を検査し、合格、不合格、エラー、または解決不能 といったテスト状況を生成します。 同期はテストの実行に使用され、テストがサーバー出力を認識できなかったときに、テスト・ログに同期タイムアウトを記述します。
同期は、ウィンドウ・イベントで発生するか、または指定した画面区域の認識によって発生します。
- ウィンドウ・イベント同期は、Citrix サーバーによって自動的に生成されます。 テストが実行されると、仮想ユーザーはキーボード・アクションやマウス・アクションなどのエミュレートされたユーザー・アクションをサーバーに送信し、サーバーは作成、アクティブ化、破棄 などのウィンドウ・イベントで応答します。 テストは、予期されるウィンドウ・イベントが発生するまで待機してから、次のユーザー・アクションをサーバーに送信します。 テストでは、ウィンドウ・スタイルを使用して、またオプションでロケーション、サイズ、およびウィンドウ・タイトルを使用して、ウィンドウを認識します。
- イメージ同期を行うと、画面区域の内容の追加認識を要求できるようになります。 テストは、イメージから計算された固有のビットマップ・ハッシュ・コードか、光学式文字認識によってイメージから取得されたテキスト・ストリングのいずれかに同期することができます。 Web ブラウザーまたはワード・プロセッサーなどの一部のアプリケーションでは、実際のウィンドウの内容はウィンドウのオブジェクトよりも頻繁に変更されます。 これらの場合、記録中にテストの重要な部分にイメージ同期を手動で追加して、テストがウィンドウ内容と同期を取れるようにする必要があります。
テストの実行中、サーバーの負荷とは関係なく、ウィンドウ・イベントまたはイメージ認識がユーザー・アクションを同期化するまで、テストは待機します。 予期されるウィンドウ・イベントが発生しないか、または予期されるイメージが認識されない場合、テスト・ログに報告される同期タイムアウトが生成されます。 テストは、次の同期ポイントで実行の再開を試みます。
基本タイムアウト遅延は Citrix テスト生成の設定で指定しますが、実際の遅延時間は同期のレベルによって異なります。
ウィンドウ・イベントおよびイメージ用に以下の 3 つのレベルの同期があり、テスト・エディター内の各エレメントで指定できます。
- 条件付き: これは、メイン・ウィンドウおよびダイアログ・ボックスのデフォルトの振る舞いです。 同期が失敗した場合、テストは続行を試み、同期タイムアウトが Citrix パフォーマンス・レポートおよびテスト・ログに記録されます。
- 必須: 基本タイムアウト遅延の 3 倍の時間 (デフォルト) が経過した後に同期が失敗した場合、テストはエラー 状況で終了し、Citrix サーバーとの接続は閉じられます。 テストの実行は、最終的なテスト結果が得られるまで続行されます。
- オプション: 同期は必須ではありませんが、テスト・ログに記録されます。 基本タイムアウト遅延の 10 分の 1 の時間後にタイムアウトが発生します。
デフォルトのタイムアウト値は、テスト・エディターで同期エレメントごとに上書きできます。 テスト・レコーダーは、ウィンドウ・イベントの性質に応じて、推奨される同期レベルを自動的に設定します。
- 主なウィンドウ作成イベントは必須に設定されます。
- その他のウィンドウ作成イベントは条件付きに設定されます。
- 主なウィンドウ破棄イベントは条件付きに設定されます。
- その他のウィンドウ破棄イベントはオプションに設定されます。
- イメージ同期は条件付きに設定されます。