スクリプトを記録して、ホスト・セッションと対話する際、Functional Tester は Extension for Terminal-based Applications セッションの状態を追跡します。セッションの状態を判別するため、Functional Tester はホスト・セッションがフォーカスを持っているかどうかを検査します。ホスト・セッションがフォーカスを持っていない場合には、フォーカスを取得するかどうかを判別するために 0.5 秒待機します。その間にホスト・セッションがフォーカスを取得しないと、フレームに対してそのフォーカスの状態を戻します。待機後にホスト・セッションがフォーカスを持っている場合には、Functional Tester は端末の状態を確認するために同期コードを照会します。
Extension for Terminal-based Applications セッションは、以下の 3 つのいずれかの状態にあります。
表 1. セッションの状態状態 |
説明 |
UNINITIALIZED |
ホスト・ウィンドウは更新、変更、またはロード中のため、対話の準備が整っていません。 |
LOADED |
ホスト・ウィンドウは更新を終了しましたが、オペレーター情報域 (OIA) がロックされています。通常その原因は、無効な入力です。 |
READY |
ホスト・ウィンドウは更新を終了し、OIA もロック解除されているため、対話の準備が整っています。 |
同期コードは、同期アルゴリズムに基づいて状態を判別します。このアルゴリズムは、接続タイプによって異なります。