object repository qtp tutorial 22
QTPおよびオブジェクトリポジトリマネージャのオブジェクトリポジトリ
今日のトピックはQTPオブジェクトリポジトリです。以前の記事では、 QTPがオブジェクトを識別して保存する方法 倉庫では、OR。また、オブジェクトのプロパティがORにどのように表示されるかを見てきました。簡単に要約すると、OR画面を見てみましょう。アイコンをクリックすると、現在のテストから起動できます または「 リソース->オブジェクトリポジトリ 」オプション。
=> QTPトレーニングチュートリアルシリーズについては、ここをクリックしてください
次のオブジェクトリポジトリダイアログボックスが起動します。
ここで注意すべき点:
- オブジェクトは階層的に保存されます。
- これは、Action1のオブジェクトを含むローカルリポジトリです。
- アクションにチェックポイントがある場合は、このダイアログで同じものを編集できます。
また、以前の記事で共有ORについて複数の言及をしました。それらについてすべて学びましょう。
に 共有オブジェクトリポジトリ 複数のテスト(読み取り専用モード)でアクセスできるファイルにオブジェクトを格納します。
テストを計画する(または選択する)際の重要な側面の1つ フレームワーク プロジェクトの場合)は、オブジェクトをどこにどのように保存するか、およびオブジェクトをテスターが利用できるようにする方法を検討することです。
QTPのオブジェクトリポジトリタイプ
以下は、QTPのいくつかのオブジェクトリポジトリタイプです。
- ローカルOR –各アクションのオブジェクトはローカルリポジトリに保存されます
- 共有OR –すべてのアクションは単一の読み取り専用ORを参照します
- ローカルORと共有OR –アクションは、ローカルORと複数の共有ORの両方を使用できます。
以前のチュートリアルの1つで、特定のアクションに共有ORとローカルORの両方、複数の共有ORがある場合に、オブジェクトがどのように選択されるかについて説明しました。
共有ORがどのように作成されるか、および共有ORとローカルまたはその逆にオブジェクトを移動する方法を説明します。
Windows10に最適な仮想化ソフトウェア
テストでORを維持するために、QTPが提供する専用のオブジェクトリポジトリマネージャーがあります。メニューからアクセスできます。 リソース->オブジェクトリポジトリマネージャー 」。
ORMを使用すると、次のことができます。
- QTPでの新しいオブジェクトリポジトリの作成
- オブジェクトリポジトリを開く
- オブジェクトリポジトリの保存
- オブジェクトリポジトリを閉じる
- 共有QTPオブジェクトリポジトリ内のオブジェクトの管理
- リポジトリパラメータの管理
- オブジェクトの詳細の変更
- テストオブジェクトの検索
- マージ操作の実行
- インポートおよびエクスポート操作の実行
この例では、テスト用の共有ORを作成する方法、それを関連付ける方法、およびオブジェクトの使用方法を理解します。
共有OR(.tsr)ファイルを作成するには、ORMを起動します。新しいリポジトリが開きます。または、(ファイル)-> (新規)オプションを使用して明示的に開くことができます。 ORは、それが持つオブジェクトと同じくらい良いだけです。したがって、次のステップは明らかにオブジェクトを追加することです。
ここからそれを行う3つの方法があります:
方法#1) テストオブジェクトを定義します。 「オブジェクト->テストオブジェクトの定義」–このオプションを選択すると、次のダイアログが表示されます。
ここでは、環境、クラス、名前、プロパティを指定し、オブジェクトをリポジトリに追加できます。スクリーンショットは、入力できるサンプルデータにすることができます。
方法#2) オブジェクトの追加: このオプションを選択すると、先のとがった手がアクティブになり、QTPが最小化され、追加するオブジェクトをクリックすると、次のダイアログが表示され、オブジェクトを追加できます。
方法#3) ナビゲートして学ぶ: これは最も興味深く、最もよく使われる方法です。名前が示すように、QTPに「ナビゲートして学習」するように指示し、アプリ内のオブジェクトをポイントするだけで、QTPはフィルター設定に応じてオブジェクトを自動的に取得します。
メニューからこのオプションを選択するか、F6キーを押します。スクリーンショットでは、ページ上部の小さなナビゲートと学習ダイアログに注目してください。次に、ダイアログの(学習)ボタンを押して、ページをクリックします。多くのページに移動し、必要な回数だけ学習を押します。完了したら、(ナビゲートして学習)ダイアログを閉じます。
フィルタオプションは次のとおりです。
ダイアログから「すべてのオブジェクトタイプ」を選択し、メインのgmail.comページをクリックしました。ORに追加されるオブジェクトは次のとおりです。
上記のいずれかの方法を使用して、共有ORMを作成し、オブジェクトを追加して保存します。
オブジェクトを共有ORに追加する別の方法があります。ローカルORからです。
テストを開くか、新しいテストを作成します。 Gmailログイン-私たちの例。このテストのORを起動します。次のようになります。
電子メール、パスワード、およびサインインオブジェクトを含む共有ORを作成したいと思います。 「ファイル」メニューの下には、「ローカルオブジェクトのエクスポート」と「ローカルオブジェクトのエクスポートと置換」の2つのオプションがあります。これらのオプションのいずれかを使用できます。
「ローカルオブジェクトのエクスポート」を使用すると、ローカルオブジェクトは指定された共有オブジェクトリポジトリ(ファイルに .tsr 拡張)。テストは引き続きローカルオブジェクトリポジトリ内のオブジェクトを使用し、新しい共有オブジェクトリポジトリはテストに関連付けられていません。
「ローカルオブジェクトのエクスポートと置換」を使用すると、新しい共有オブジェクトリポジトリ( .tsr 拡張機能)がテストに関連付けられ、ローカルオブジェクトリポジトリ内のオブジェクトが削除されます。
オプションのいずれかを選択し、エクスポート先の共有ORを選択します。
共有オブジェクトリポジトリをテストに関連付ける
テストに共有ORを使用することを決定し、それを作成してオブジェクトを追加した後、テスターは.tsrファイルをテストに明示的に含めて、その中のオブジェクトを使用できるようにする必要があります。
これを行うには、「 リソース->リポジトリの関連付け 」。次のダイアログボックスが開きます。
「+」記号をクリックします。 ORを選択します。選択すると、テストで使用できるすべてのアクションが(使用可能なアクション)ボックスの下に表示されます。
必要な数だけ選択してください。私は1つしかないので、先に進んでそれを選択します。完了したら、(OK)をクリックします。
関連付けが成功すると、共有ORがすでに表示されている場合は(リソース)ペインに表示されます。または、「 表示->リソース 」オプション。
関連付けを削除する場合は、リソースペインで.tsrを右クリックし、(リストからリポジトリを削除)オプションを選択できます。または、「 リソース->関連リポジトリ 」メニューオプションで、削除する共有ORMを選択し、十字記号をクリックします。
共有ORとローカルORの動作に関する規則については、 チュートリアル#8 。 ORMとORには他にも多くの機能がありますが、これらは最も有用な機能であるため、この記事で学習した内容に限定します。残りの部分は、この記事を読んだ後、テスターが自分で理解するのは非常に簡単です。
QTPでオブジェクトリポジトリを使用するプロセスを簡素化したことを願っています。
=> QTPトレーニングチュートリアルシリーズについては、こちらをご覧ください
いずれにせよ、質問があれば投稿してください。
推奨読書
- QTPチュートリアル#7-QTPのオブジェクト識別パラダイム-QTPがオブジェクトを一意に識別する方法
- QTPチュートリアル#23-QTPスマートオブジェクトの識別、同期点、およびテスト結果の分析
- QTPチュートリアル#24-QTPテストでの仮想オブジェクトとリカバリシナリオの使用
- QTPチュートリアル#8-QTP記録モード、オブジェクトスパイ、オブジェクトリポジトリについて学ぶ
- QTPのパラメータ化(パート2)-QTPチュートリアル#20
- C ++でのオブジェクト指向プログラミング
- Tortoise SVNチュートリアル:コードリポジトリの改訂
- 初心者向けのJAVAチュートリアル:100以上の実践的なJavaビデオチュートリアル