qtp tutorial 8 learn about qtp recording modes
この記事では、QTPのさまざまな記録モードであるオブジェクトスパイとオブジェクトリポジトリについて説明します。
=> QTPトレーニングチュートリアルシリーズについては、ここをクリックしてください
QTPの記録モード
記録は、テストを作成するために最も一般的に使用される方法です。通常、基本的な手順は記録され、テストプロセスのニーズに合わせて、後でテストが改善されます。
学習内容:
QTP記録モードについて学ぶ
QTPは、次の3つの記録モードを提供します。
VisualStudioチームサービスとは
- 正常
- 低レベル
- アナログ
ほとんどの場合、通常の記録モードのみが使用されますが、他のモードについての知識は、必要に応じて役立つため、他のモードについても知っておくことが重要です。
通常の録音モード :デフォルトの記録方法は常に通常モードです。以前のすべての記事でレコードと言うときは、通常モードを意味していました。したがって、私たちが知っているように、このメソッドはテストオブジェクトとランタイムオブジェクトのモデルを使用して、AUTを学習して操作します。
アナログ録音モード :画面またはAUTウィンドウのいずれかに関連してユーザーが実行した正確なマウスとキーストロークを記録します。この方法で記録されたステップは編集できません。
これが通常コードで表される方法は次のとおりです。
Window / app.RunAnalog“ Track1”
このタイプの記録を使用できるシナリオの1つは、署名をキャプチャしようとしている場合です。
低レベル録音モード: このモードは、QTPが特定のオブジェクトまたは操作を認識するかどうかに関係なく、操作が実行されるアプリケーションの座標を記録します。
これらのさまざまなモードについて注意すべきいくつかの重要なポイントは次のとおりです。
- 録音の途中で、アナログ/低レベルモードに切り替えて、必要なタスクを完了し、通常の録音に戻ることができます
- アナログおよび低レベルの録音モードでは、通常モードよりも多くのメモリスペースが必要です。
- 低レベルの記録モードでは、マウスの動きは記録されません
- アナログモードへの切り替えは、編集中ではなく、録音中にのみ使用できます。
- アナログモードで記録されたテストは、画面の解像度を変更した後に実行すると失敗します。
記録モードを変更するためのメニューオプションは次のとおりです。
オブジェクトスパイ
Object Spyは、QTPがAUT内のオブジェクトのプロパティと操作を表示する必要がある非常に便利なツールです。このツールを使用するための前提条件は、AUTを開く必要があることです。
オブジェクトスパイには、「ツール->オブジェクトスパイ」を使用するか、以下を直接クリックしてアクセスできます。
また、オブジェクトリポジトリおよびオブジェクトリポジトリマネージャウィンドウからも利用できます。
Object Spyを起動すると、そのインターフェイスは次のようになります。
先のとがった手をクリックすることで、プロパティを調べたいオブジェクトを指すことができます。
これは、プロパティを表示する方法です。
ご覧のとおり、オブジェクトのすべてのプロパティと対応する値が表示されます。オブジェクトの階層を示しています。 (操作)タブもあり、クリックすると、テストオブジェクトで実行できるすべての操作が表示されます。
qtpのオブジェクトリポジトリとは
スパイはプロパティを表示するだけでなく、ユーザーが特定のオブジェクトをORに追加できるようにするプロビジョニングも備えています。
+が含まれているORアイコンをクリックすると、これを行うことができます。
オブジェクトリポジトリ
以前の記事の1つで、ORがすべてのオブジェクトが格納されている倉庫のようなものである方法について説明しました。
ORには、QTPが記録プロセス中に学習したオブジェクトとそれらが属するクラスのリストがあります。これは、オブジェクト(説明)を一意に識別する一連のプロパティを格納し、最も顕著な機能に基づいて、テストでの識別のためにオブジェクトに名前を付けます。
デフォルトゲートウェイが利用できないとはどういう意味ですか
記録中に処理されるオブジェクトは、自動的にORに追加されます。または、ユーザーは必要に応じてオブジェクトを追加できます。これは、ORウィンドウまたはObjectSpyから直接実行できます。 (Ctrl + Rまたはリソース->オブジェクトリポジトリまたはアイコンをクリックします。)
リポジトリには次の2種類があります。
- 地元
- 共有
テストが作成されるたびに、デフォルトではアクション1の呼び出しが唯一のステートメントであることがわかりました。他のアクションを追加して、必要に応じて呼び出すことができます。したがって、すべてのアクションに対して、QTPはデフォルトで独自のローカルリポジトリを作成します。これには、その特定のアクションに関連するオブジェクトが含まれています。
逆に、ユーザーは複数のアクションに共通のリポジトリを使用することを決定する場合があります。その場合、このリポジトリはアクションに関連付けられ、すべてのリポジトリが含まれるオブジェクトを共有できます。これは、「オブジェクトリポジトリマネージャ」を使用して実行できます。
オブジェクトをローカルリポジトリから共有リポジトリにエクスポートして、すべてのオブジェクトの単一の場所を維持できます。また、共有リポジトリはアクティビティレベルで読み取り専用であり、変更は「オブジェクトリポジトリマネージャ」を介して行う必要があります。
アクションで使用されるリポジトリは、アクションのプロパティで指定する必要があります。
それが実際にどのように行われるかは、後でいくつかの例を使用して検討するものです。
ここで注意すべき重要なポイントのいくつかは次のとおりです。
- すべてのアクションに対して単一の共有リポジトリがありますが、テストで使用するかどうかに関係なく、すべてのアクションには独自のローカルリポジトリがあります。 例えば、 テスト1の場合、アクション0、アクション1、およびアクション2があり、共有リポジトリORSharedがある場合、デフォルトでローカルリポジトリOR0、OR1、およびOR2があります。ただし、すべてのアクションが1つの共有リポジトリを使用する場合、ローカルORは空になります。
- ローカルORと共有ORに同じ名前のオブジェクトがある場合、アクションはそのローカルOR内のオブジェクトを考慮します。
- 同じアクションに複数の共有ORが関連付けられている可能性があります。共有OR1と共有OR2にそれぞれOBJ1という名前のオブジェクトが1つあり、アクションでOBJ1が必要な場合は、共有ORが関連付けられた順序が考慮されます。つまり、共有OR1が最初に関連付けられた場合、共有OR1のOBJ1が考慮されます。
言うまでもなく、共有オブジェクトリポジトリを使用すると、メンテナンスが容易になり、1つのオブジェクト記述を複数のアクションで使用できるため、より効率的です。
ここでは、より優れたQTPテストを理解して作成できるようにするいくつかの重要な概念について説明しました。アクションに関する私の意見では、アクティブな画面と、かなり即興的ですが重要なパスワードエンコーダツールは、より高度なトピックに進む前にカバーしなければならないいくつかの側面です。
これは私たちの包括的なチュートリアル#8です オンラインQTPトレーニング シリーズ。このオンラインQTPトレーニングには最大30のQTPチュートリアルがあります。 QTPを学ぶためにこれらの恩恵を受けることを願っています。
=> QTPトレーニングチュートリアルシリーズについては、こちらをご覧ください
推奨読書
- QTPチュートリアル-25以上のMicroFocus Quick Test Professional(QTP)トレーニングチュートリアル
- QTPのオブジェクトリポジトリ-チュートリアル#22
- QTPチュートリアル#7-QTPのオブジェクト識別パラダイム-QTPがオブジェクトを一意に識別する方法
- QTPチュートリアル#23-QTPスマートオブジェクトの識別、同期点、およびテスト結果の分析
- ObjectSpyとXPathを使用してAppiumテストを作成する
- QTPのパラメータ化(パート2)-QTPチュートリアル#20
- QTPチュートリアル#18 –QTPの例で説明されたデータ駆動型およびハイブリッドフレームワーク
- 例で説明されたQTPのパラメータ化(パート1)-QTPチュートリアル#19