録音モードの種類 QTP/UFT: アナログ、低レベル、コンテキスト
⚡ スマートサマリー
録音モードの種類 UFT/QTP どのように決定する OpenText UFT テスト作成中にユーザーの操作をキャプチャします。通常、アナログ、低レベルの記録方式では、画面上の操作をVBScriptに変換する方法がそれぞれ異なるため、適切な方式を選択することで、自動テストの安定性と信頼性を維持できます。

理解する UFT/QTP テストを自動化する前に記録モードを選択することが不可欠です。なぜなら、選択したモードによって、どのように記録するかが決まるからです。 クイックテストプロフェッショナル ユーザーの操作を一つ一つ記録し、実行可能なVBScriptに変換します。記録はテストの初稿を作成する最も速い方法であり、このツールは画面上のオブジェクトの認識精度に応じて、3つの組み込みモードを切り替えることができます。
HP UFT (QTP3種類の録画モードをサポートしています。
- 通常(コンテキスト依存)録音
- アナログ録音
- 低レベル録音
各モードはインタラクションを異なる方法で記録するため、適切なモードを選択することで、画面解像度やオブジェクトレイアウトが変更された瞬間に壊れてしまうような脆弱なスクリプトを回避できます。以下のセクションでは、各モードの仕組み、使用すべきタイミング、そして結果として得られる結果について説明します。 録音されたスクリプト 両者の間には違いがある。
通常(状況依存)録音モード
通常録画(コンテキスト依存録画とも呼ばれる)は、録画ボタンがクリックされるたびにデフォルトとなるモードです。 UFT/QTPこれは、ツールのテストオブジェクトモデルを利用して、画面上の正確な位置に関係なく各コントロールを認識する仕組みになっています。
- これはデフォルトの記録モードであり、Quick Test Professionalのテストオブジェクトモデルを最大限に活用します。
- 画面上の位置に関係なく、テスト対象アプリケーション(AUT)内のオブジェクトを認識します。
- アプリケーション内のオブジェクトと、クリック、選択、テキスト入力などのオブジェクトに対して実行された操作を記録します。
- このモードで記録されたスクリプトは、生の座標ではなく意味のあるオブジェクトプロパティを保存するため、解像度やレイアウトの変更に関わらず安定した状態を保ちます。
ほとんどの自動化エンジニアは、テストの大部分で通常記録を使用し、通常記録では正確に捉えられないごく少数のステップのみ、アナログまたは低レベルに切り替えます。
アナログ録音モード
アナログ録音 tracks は、マウス ポインタが触れたオブジェクトではなく、ポインタの実際の移動経路を返します。署名のキャプチャやフリーハンドの描画など、ピクセルレベルのマウス移動が本当に必要な操作にのみ使用してください。
- UFT 記録と tracマウスが画面またはアプリケーションウィンドウのどちらに対しても、マウスのあらゆる動きをksで記録します。
- マイクロフォーカス UFTのアナログ録音は Track はテストのディレクトリに保存されます。
- これは、オブジェクトレベルでは記録できない操作を記録するのに役立ちます。例えば、マウスをドラッグして生成される署名などが挙げられます。
- 記録は画面を基準に行うことができ、これは、あるウィンドウから別のウィンドウへアイテムをドラッグするなど、複数のウィンドウにまたがる操作を行う場合に必要となる。
- 記録はウィンドウを基準に行うこともできます。操作全体が単一のウィンドウ内で行われる場合は、この方法の方が適しています。
記録されたアナログステップは、 ランアナログ 以下の方法を示します。
Dim app Set app = Window("Paint") ' Replay a mouse track recorded in Analog mode app.RunAnalog "Track1" Set app = Nothing
アナログテストは解像度に依存するため、記録時と実行時の画面解像度が完全に一致している必要があります。一致しない場合、スクリプトは失敗します。
低レベル記録モード
低レベル記録は、操作が行われる正確な x、y 座標をキャプチャします。 UFT 基となるオブジェクトまたはそのプロパティを識別できます。 UFT 認識できない物体に遭遇すると自動的にこのモードに切り替わり、録画メニューから手動で選択することもできます。
- アプリケーション内のあらゆるオブジェクトに記録することが可能です。 UFT 特定のオブジェクトまたは操作を認識します。
- オブジェクトレベルで記録を行い、すべての実行時オブジェクトを汎用的なWindowまたはWinObjectテストオブジェクトとして扱います。
- これは、操作の正確な座標が重要な場合に使用されます。例えば、ハッシュマップ画像で、異なる領域をクリックすると異なるリンクが開く場合などです。
- これは、環境またはカスタム コントロールのフォールバック モードです。 UFT ネイティブではサポートしていません。
- ローレベルレコーディングはクリックのx、y座標をキャプチャしますが、アナログレコーディングとは異なり、 track マウスの連続的な動き。
低レベルのステップは、以下のVBScriptに示すように、座標ベースのクリックとして記録されます。
Dim win Set win = Window("Order Form").WinObject("Custom Grid") ' Low-Level recording stores the click as fixed x,y coordinates win.Click 125, 48 Set win = Nothing
座標が固定されているため、実行時にも同じ画面位置が利用可能である必要があります。ウィンドウサイズ、解像度、またはコントロールの配置が変更されると、スクリプトが誤った場所をクリックする可能性があります。
通常録音、アナログ録音、低レベル録音:どのモードを使用すべきか
適切な録音モードを選択するには、 UFT 操作対象のオブジェクトと、画面上の正確な位置が重要かどうかを識別します。下の表は、3つのモードを並べて比較したものです。
| 記録方式 | 何を捉えるか | 最適な用途 | ディスク/メモリ使用量 |
|---|---|---|---|
| 通常(状況依存) | オブジェクトと、それらに対して実行される操作 | サポートされているアプリケーションの標準UIアクション | ロー |
| アナログ | 画面またはウィンドウに対するマウスの連続的な移動とキーストローク | 署名、絵、フリーハンドのマウスパス | ハイ |
| 低レベル | クリックのx、y座標は固定されており、物体認識とは無関係である。 | サポートされていないコントロール、イメージマップ、カスタムオブジェクト | ハイ |
原則として、デフォルト設定は通常録音のままにしておき、通常録音では確実に記録できない特定の手順の場合にのみアナログ録音または低レベル録音に切り替え、その後すぐに通常録音に戻してください。
録音モードを切り替える方法 UFT
UFT 同じ録音セッション内であればいつでも録音モードを変更できるため、モードごとに個別のテストを行う必要はありません。録音中にモードを切り替えるには、以下の手順に従ってください。
ステップ1) テストを開き、「録画」ボタンをクリックするか、F6キーを押して、デフォルトの「通常」モードで録画を開始します。
ステップ2) 通常の録音では正しくキャプチャできないステップに到達した場合は、録音メニューを開き、録音>アナログ録音を選択するか、Ctrl+F3を押してください。
ステップ3) 必要なマウス操作を実行します trac署名を描くなど、 UFT それを Trackファイル。
ステップ4) アナログ録音をオフにして通常モードに戻るには、もう一度「録音」>「アナログ録音」をクリックするか、Ctrl+F3を押してください。
ステップ5) 認識されないオブジェクトを含むステップの場合は、[記録] > [低レベル記録] を選択するか、[ Shift+F3を押してアクションを実行し、次に Shiftもう一度F3キーを押すと、通常録画に戻ります。
ステップ6) 残りの手順は通常モードで完了し、その後「停止」をクリックして録画を終了し、テストを保存します。
モードを切り替える際は、以下の点に注意してください。
- アナログ録音または低レベル録音への切り替えは、録音中にのみ可能であり、既に録音済みのテストを編集している間はできません。
- UFT 最後に使用した録画設定と実行設定を記憶しているので、新しい録画セッションを開始するたびにそれらを確認してください。
- 1つのテストアクション内で複数のモードを混在させることは正常であり、想定内のことです。実際のテストでは、ほとんどのステップで通常記録が使用されます。
記録後、キーワード ビューまたはエキスパート ビューでテストを開き、チェック ポイントを追加する前に各モード固有のステップが想定どおりにキャプチャされていることを確認します。 オブジェクト識別の検証.
録画モードの制限事項とベストプラクティス
アナログ記録と低レベル記録は便利な代替手段ですが、回帰テストスイートでそれらに頼る前に理解しておくべきトレードオフが存在します。
⚠ヒント: アナログ録音と低レベル録音は、通常の録音ではどうしても処理できないごく一部の手順に限定して使用してください。どちらかのモードを過剰に使用すると、スクリプトが不安定になり、メンテナンスが困難になります。
- アナログ記録と低レベル記録は、生の座標データや動きデータを保存するため、通常の記録よりも多くのディスク容量を必要とします。
- 記録時と実行時の画面上の位置は完全に一致していなければなりません。一致しない場合、スクリプトが失敗するか、間違った要素をクリックしてしまいます。
- 低レベル記録は track 連続的なマウス移動、離散的なクリック座標のみ。
- UFT 手動でモードを選択しなくても、サポートしていないオブジェクトや環境に遭遇した場合、自動的に低レベル記録モードに切り替えることができます。
- 記録されたステップ内で使用される VBScript の基本 (変数やオブジェクト参照など) については、 VBScriptチュートリアル.
次のビデオでは、コンテキスト、アナログ、低レベル録音モードについて、例を交えて解説します。
詳しくはこちら こちら ビデオにアクセスできない場合
