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