既知の問題 - ターミナル・エミュレータ
このトピックでは、Terminal Emulator Add-in を使用するときの既知の問題について説明します。
Terminal Emulator Add-in のインストールとロード
Rocket® HostExplorer® |
HostExplorer ターミナル・エミュレータまたはパッチをインストールするときには、OpenText Functional Testing が閉じていることを確認してください。 |
ターミナル・エミュレータがインストールされていない |
ターミナル・エミュレータ・アドインがインストールおよびロードされていて、ターミナル・エミュレータがローカルにインストールされていない場合は、エラー・メッセージが表示されます。 次のいずれかの操作を実行できます。
|
Rocket® Extra!® X-treme エミュレータ |
Extra! エミュレータのインストール後に、OpenText Functional Testing が予期しない動作をすることがあります。 これは、インストールされた Extra! が atl.dll ファイルの古いバージョンをコンピュータにコピーして登録したために発生している可能性があります。 回避策:システム・フォルダ(WINNT\system32)で atl.dll を見つけます。バージョンは 3.0 以降である必要があります。regsvr32 ユーティリティを使用して、その dll を登録します。 |
エミュレータでの作業
複数のエミュレータ・セッションが開いている |
複数のターミナル・エミュレータ・セッションが開いている場合、OpenText Functional Testing はどのセッションも認識しません。 テストまたはビジネス・コンポーネントを記録または実行しているときには、一度に接続するターミナル・エミュレータ・セッションは 1 つだけにします。 |
セッションの切断のステップ |
実行セッション中に現在のエミュレータ・セッションを切断するステップがテストまたはビジネス・コンポーネントに含まれていて、そのステートメントの直後に TeScreen.Sync コマンドがある場合、そのテストまたはビジネス・コンポーネントの実行が応答しなくなったり、応答に長い時間を要したりすることがあります。 回避策:テストまたはビジネス・コンポーネントから Sync コマンドを削除するか、Wait ステートメントで置き換えます。詳細については、『Object Model Reference for GUI Testing』の「Utility Objects」の項を参照してください。 |
ビジー状態のエミュレータ・セッション |
エミュレータ・セッションがビジー状態のときに、チェックポイントの挿入、新しいテストまたはビジネス・コンポーネントの作成、または既存のテストまたはビジネス・コンポーネントを開く操作を行うと、予期しない問題が発生することがあります。 回避策:これらの操作をどれか実行する前に、エミュレータ画面のステータス行でエミュレータの接続ステータスをチェックします。 |
記録中の Host On-Demand セッションの切断 |
記録中に Host On-Demand セッションとの接続を切った後、予期しない動作をすることがあります。 回避策:セッションとの接続を切る前に記録を停止します。その後、セッションとの接続を切るステップを手動で追加します。 |
記録中のエミュレータ・セッションの終了 |
OpenText Functional Testing が記録しているときにターミナル・エミュレータが閉じられると、予期しない動作が見られることがあります。 |
構成と設定
HLLAPI サポートがないか制限されているエミュレータ |
HLLAPI をサポートしていないエミュレータや、テキストのみの HLLAPI 操作をサポートするように設定されたエミュレータを使用する場合には、エミュレータの設定を行った後でターミナル・エミュレータ・ウィンドウのサイズを変更しないでください。 |
Rocket® OnWeb Web to Host Java クライアント |
別のウィンドウで開くように設定されている OnWeb Web to Host Java クライアント・セッションのサポートを有効にするには、セッション・ウィンドウのタイトルを指定します。 [ツール]>[オプション]>[GUI テスト]タブ>[ターミナル エミュレータ]>[設定を調節]>[オブジェクトの認識設定]>[タイトル バー プレフィックスに基づいてエミュレータ ウィンドウを認識する]オプションを使用します。 別の設定に切り替えるときに、この値をクリアしなければならない場合があります。 |
Rocket® OnWeb Web to Host |
ターミナル・エミュレータ設定ウィザードを使って OnWeb Web to Host の画面サイズを設定する場合、[領域をマーク]オプションを使ってエミュレータ・ウィンドウの上に描画することはできません。 回避策:画面のテキスト領域位置を手動で設定します。 |
オブジェクトの認識
エミュレータが切断されている |
OpenText Functional Testing Terminal Emulator Add-in は、エミュレータが接続されているときにのみ、エミュレータ・ウィンドウ・オブジェクトを識別できます。たとえば、次のステートメントを使ってエミュレータ・セッションに接続することはできません。
TeWindow("TeWindow").WinMenu("Menu").Select "Communication;Connect"
回避策:エミュレータと接続する前に実行する必要のあるステップを記録できます。それらのステップは、Terminal Emulator Add-in がロードされていないかのように記録されます。エミュレータが接続されたら、記録セッションを停止して、ターミナル・エミュレータ・オブジェクトを記録するための新しい記録セッションを開始してください。 |
HLLAPI のサポート |
HLLAPI をサポートするエミュレータを使用している場合、記録中にエミュレータ・セッションがホストから切断されると、その後再接続されても、OpenText Functional Testing がエミュレータを認識しなくなります。 回避策:記録を停止し、セッションを再接続してから、記録を続行します。 |
Rocket® Rumba®+ Desktop |
エミュレータのインストール直後には、Rumba+ Desktop セッション内の TeField オブジェクトを OpenText Functional Testing が認識しない場合があります。 回避策:Rumba+ Desktop をインストールした後で、たとえインストール後の再起動が必須ではなくても、コンピュータを再起動します。 |
オブジェクトの記録と学習
エミュレータでのテストの実行
エミュレータの切り替え |
|
Rocket® Reflection® Desktop HLLAPI | Reflection Desktop HLLAPI を複数のスレッド・モードで実行すると、予期しない結果が生じることがあります。 |
テスト・オブジェクトとテスト・オブジェクト・メソッド
SendKey メソッド |
たとえば TeWindow("TeWindow").TeScreen("screen5296").SendKey TE_RESET のように、ターミナル・エミュレータのロックを解除するために SendKey メソッドを使用しても、一部のエミュレータ(Host On-Demand など)はロック解除されない場合があります。 回避策:RESET コマンドについて送信するキーボード・イベントを指定します。 [ツール]>[オプション]>[GUI テスト]タブ>[ターミナル エミュレータ]表示枠>[設定を調節]>[実行の設定]>[キーボード イベントを使って特殊なエミュレータ キーを含むステップを実行する]>[RESET 関数のキー]オプションを使用します。 |
TeField オブジェクト |
標準設定では、OpenText Functional Testing は TeField テスト・オブジェクト記述の中で attached text および protected プロパティを使用します。 フィールドの付属テキストがセッションごとに異なる場合、OpenText Functional Testing はセッション実行時にそのフィールドを見つけられません。 回避策:
TeField オブジェクトのスマート認識定義を作成することもできます。 これにより、特定の TeField オブジェクトの添付テキスト・プロパティ値が変更された場合でも、記録されたテストまたはビジネス・コンポーネントを正常に実行できるようになります。 ([ツール]>[オブジェクトの認識]>[スマート認識を有効にする]を選択し、[設定]をクリックします)。 詳細については、 スマート認識を参照してください。 |
label TeScreen プロパティ |
TeScreen オブジェクトのプログラム的記述の中で label プロパティを使用することはできません。 回避策:所定の TeWindow の中に存在できる画面は一度に 1 つだけなので、TeScreen("MicClass:=TeScreen") を使用することができます。 例:
|
current column/current row TeTextScreen プロパティ |
TeTextScreen プロパティの current column と current row は、HLLAPI をサポートするエミュレータに対してしか使用できません。 |
location TeField 記述プロパティ |
TeField オブジェクトについては、location プロパティは記録されません。 回避策:代わりに index プロパティを使用します。 |
TeField Color プロパティ |
TeField.Color プロパティと TeField.BackgroundColor プロパティを使用する場合は、次の点に注意してください。
|
GetText / GetVisibleText メソッド |
|
チェックポイントおよび出力値
TeScreen に対するビットマップ・チェックポイント |
場合によっては、TeScreen に対するビットマップ・チェックポイントが、実際のビットマップではなく期待ビットマップの中にカーソルが表示されたために(または別の理由で)失敗することがあります。 回避策:エミュレータのカーソルを、点滅速度を遅くするか、まったく点滅しないように設定します。これにより、カーソルがビットマップ内でキャプチャされない確率が下がります。 |
多言語エミュレータ |
IBM PCOMM エミュレータが対象の場合、テストまたはビジネス・コンポーネントの記録または実行中に、OpenText Functional Testing がヨーロッパ言語の特殊文字を無視することがあります。 回避策:OpenText Functional Testing で、IBM PCOMM エミュレータ用のコード・ページを設定します。 [ツール]>[オプション]>[GUI テスト]タブ>[ターミナル エミュレータ]>[設定を調節]>[エミュレータの設定]>[コード ベージ番号(IBM PCOMM のみ)]オプションを使用します。 [コード ベージ番号(IBM PCOMM のみ)]オプションを 1252 に設定してみてください。 |