qtp tutorial 24 using virtual objects
QTPテストの実行中にオブジェクトが見つかりませんというエラーが表示されますか?これは、再生中にQTPが非標準のオブジェクトを認識できないためです。このオブジェクト認識の問題を解決するために、仮想オブジェクトを使用します。使用する 仮想オブジェクトウィザード これらの認識されないオブジェクトを標準クラスにマップし、それを標準オブジェクトとして使用してテストを記録することができます。
=> QTPトレーニングチュートリアルシリーズについては、ここをクリックしてください
学習内容:
QTPの仮想オブジェクト
解決する方法 物体認識 QTPの問題?
仮想オブジェクトの例 :
シナリオは次のとおりです。MicrosoftWord文書でテストを記録しています。すでに開いているMSWord文書をアクティブにして、トップメニューのアイコンのいずれかをクリックします 。 例えば、 「フォーマットペインター」をクリックします。 QTPに記録されるコードは次のとおりです。
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
このような場合、仮想オブジェクトを探します。定義により、 仮想オブジェクトは、QTPによって非標準として認識されるオブジェクトですが、テスターによって標準オブジェクトのように動作するように明示的に指示されます。
仮想オブジェクトウィザードの手順
ステップ1) メニューオプション「 ツール->仮想オブジェクト->新しい仮想オブジェクト 」をクリックし、次のウィンドウで「次へ」をクリックします。
「次へ」を押す前に、このウィザードが何をするかを読んでください。
ステップ# 二) ここにクラスのリストがあります。アプリケーション内のオブジェクトがどのように動作しているかに応じて、任意のクラスを選択できます。私たちの場合、「フォーマットペインター」アイコンはボタンのようなものです。それで、リストから「ボタン」を選択します。
ステップ# 3) この画面では、オブジェクトがAUT上にある画面にマークを付けることができます。 「オブジェクトのマーク」をクリックして、AUTからオブジェクトを選択します。
ステップ# 4) 選択が行われると、マークされたオブジェクトの幅と高さの値が入力されます。 「次へ」を押す
ステップ# 5) これで、選択したオブジェクトがその親を参照して認識されるようにする方法を構成できます。ご覧のとおり、親のみまたは階層全体に基づいて識別することを選択できます。デフォルト値を維持して「次へ」をクリックします
ステップ# 6) 仮想オブジェクトに名前を付けて、コレクションに追加します(仮想オブジェクトの統合リストにすぎません)。デフォルト値のままにして、「完了」をクリックします
これで、仮想オブジェクトの作成プロセスが完了しました。
ステップ# 7) 「 ツール->仮想オブジェクト->仮想オブジェクトマネージャー 」。ここでは、利用可能なすべてのコレクションとその中のオブジェクトを確認できます。
「新規」をクリックすると、今見た作成プロセスに戻ります。 「削除」ボタンを使用してコレクションを削除できます。
仮想オブジェクトの作成が完了したら、同じオブジェクトに対してAUTで記録プロセスを繰り返します。コードは次のようになります。
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
これで、標準のボタンオブジェクトで実行できるすべての操作をこのVirtualButtonで実行できるようになります。
パスワードクラッカーソフトウェア無料ダウンロードフルバージョン
注意すべきいくつかのポイント:
#1) この機能は、アナログおよび低レベルでは使用できません。 録音モード 。
#二) この例から、仮想オブジェクトは幅と高さの要素に完全に依存しているため、信頼性が高くないことがわかります。
#3) 記録中にQTPが仮想オブジェクトを認識しないようにするには、(記録中に仮想オブジェクトの認識を無効にする)オプションを選択します。 ツール->オプション->一般 」。
QTPでの回復シナリオ
Gmailアカウントにログインしようとしているときに、ポップアップウィンドウが表示され、セキュリティ情報の確認を求められると想定します。これは、ログインするたびに発生するわけではありません。
テストがGmailアカウントにログインすることであり、ユーザーIDとパスワードを入力したらすぐに、(サインイン)ボタンを押します。セキュリティ情報があれば、QTPテストが受信トレイに到着することを期待している場合、テストは失敗します。画面がランダムに表示されます。
このようなケースを処理するために、「リカバリシナリオ」を使用します。
QTPでリカバリシナリオを作成する手順
ステップ1) 「リソース->リカバリシナリオマネージャー」に移動し、「新しいシナリオ」アイコンをクリックします。
ステップ2) (次へ)をクリックします
ステップ3) これを開始するトリガーは、次のいずれかのオプションである可能性があります。シナリオに応じて選択してください。私たちの場合、ポップアップウィンドウを選択します。他のオプションは自明です。
ステップ4) 「先のとがった手」オプションを使用して、追加するウィンドウを選択します。
ステップ5) 下の「次へ」アイコンをクリックして、リカバリオプションを定義します。
ステップ#6) リストから1つを選択します。 「キーワードまたはマウス操作」を選択します。この画面のオプションは本当に理解しやすいです。したがって、それに応じて選択してください。
ステップ7) デフォルト設定で(次へ)をクリックします。リカバリ操作がリストに追加されます。複数のリカバリ操作を追加する必要がある場合は、対応するチェックボックスをオンのままにして、(次へ)をクリックします。ステップ番号5の画面に戻ります。または、完了したら、チェックボックスをオフにして(次へ)をクリックします。それが私がやろうとしていることです。
ステップ#8) 次に、リカバリ後の操作を定義する必要があります。すべてのオプションは、その名前が示すとおりです。 「次のステップに進む」を選択します。 (次へ)をクリックします
ステップ#9) シナリオ名と説明を入力し、(次へ)をクリックします
ステップ#10) それはあなたのシナリオの要点を提供します。ご覧のとおり、リカバリシナリオには3つの部分があります。トリガー、リカバリ操作、およびリカバリ後の操作。関連するチェックボックスを選択することにより、このシナリオを現在のテストまたはすべてのテストに追加することを選択できます。テスターがそれらをテストに明示的に関連付ける方法を示したいので、この時点ではそれらをオフのままにしておきます。 「完了」をクリックします
ステップ#11) 作成したシナリオがリストに表示されます。保存して閉じます。
Javaで整数のリストを作成する方法
ステップ#12) リカバリシナリオの関連付け。テストを開き、(リソース)ペインで、(関連付けられたリカバリシナリオ)を右クリックし、右クリックして(リカバリシナリオの関連付け)を選択します。シナリオを参照し、「シナリオの追加」をクリックします。選択したシナリオが(リソース)ペインのリストに表示されます。
ステップ#13) また、「ファイル->設定->リカバリ」に移動して、必要なシナリオを追加することもできます。ここでは、実行する頻度に関するオプションを選択することもできます。エラー時、すべてのステップ時、またはなしのいずれかで実行することを選択できます。
ステップ#14) リカバリシナリオファイルの拡張子は「.qrs」です。
これで、仮想オブジェクトとリカバリのシナリオに関する説明は終わりです。テスターは、回復シナリオを実行するときに、トリガー、回復、および回復後の操作のさまざまな組み合わせを使用することをお勧めします。
=> QTPトレーニングチュートリアルシリーズについては、こちらをご覧ください
以下に質問を投稿してください。
推奨読書
- QTPチュートリアル#7-QTPのオブジェクト識別パラダイム-QTPがオブジェクトを一意に識別する方法
- QTPのオブジェクトリポジトリ-チュートリアル#22
- QTPチュートリアル#18 –QTPの例で説明されたデータ駆動型およびハイブリッドフレームワーク
- 例で説明されたQTPのパラメータ化(パート1)-QTPチュートリアル#19
- QTPチュートリアル-25以上のMicroFocus Quick Test Professional(QTP)トレーニングチュートリアル
- QTPチュートリアル#6 –最初のテストのQTPレコードと実行設定を理解する
- QTPチュートリアル#23-QTPスマートオブジェクトの識別、同期点、およびテスト結果の分析
- 効率的なSeleniumスクリプティングとトラブルシューティングシナリオ– Seleniumチュートリアル#27