スクリプトを再生する方法 QTP/UFT 例を挙げて

⚡ スマートサマリー

スクリプトを再生 QTP/UFT 記録されたすべてのステップが正しく実行されることを確認するには、実行(F5)、ステップからの実行、更新実行モード、およびメンテナンス実行モードを使用し、実行結果ビューアで結果を確認します。

  • 🏃 実行(F5): 「実行」ボタンをクリックするか、F5キーを押して、通常実行モードで最初のステップからテストを実行します。
  • ⏭️ ステップから実行: キーワードビュー内の任意のステップを右クリックし、「ステップから実行」を選択すると、テストの途中から実行を開始できます。
  • 📁 結果フォルダ: RESnの履歴を永続的に保存する場合は「新規実行結果フォルダ」を、スクリプトの修正中は「一時的」を選択してください。
  • 🛠️ 実行モードの更新: 合否判定を行わずに、チェックポイント値、アクティブスクリーンキャプチャ、またはオブジェクト記述プロパティを更新します。
  • 🧩 メンテナンス実行モード: メンテナンス実行ウィザードを使用してオブジェクトリポジトリを対話的に修復してください。 UFT オブジェクトが見つかりません。
  • 📊 実行結果ビューア: Rev各実行セッションの直後に、合格、不合格、警告のツリーとチェックポイントの詳細を確認できます。
  • 🤖 AI 支援: 自己修復型オブジェクト識別機能により、メンテナンス実行モードへの移行を招く障害が軽減されます。

スクリプトを再生するプロセス QTP/UFT

スクリプトが記録されたら、次のことを行う必要があります。 REPLAY テスト手順が正しく記録されたことを確認するためのスクリプト。 UFT/QTP リプレイを開始するには 2 つの方法があります: ラン ボタンを押すか、 F5 ショートカットを使用すると、通常実行モードでテストを最初のステップから実行できます。

フル実行(F5)オプションに加えて、 UFT サポート ステップから実行キーワードビューで任意のステップを右クリックし、「ステップから実行」を選択すると、テストの最初からではなく、その特定のステップから実行を開始できます。これにより、長いテストの途中で修正内容を再確認する必要がある場合に、その上のすべてのステップを再生するよりも時間を節約できます。

「実行」ボタンをクリックすると、「実行」ダイアログが表示されます。 Box オープン。ザ・ラン Box 実行セッションの結果を保存する場所を指定できます。

を表示します デフォルトのパス (NAIST) と フォルダ名 結果が保存される場所。デフォルトでは、結果はテストフォルダに保存されます。新しいサブフォルダが作成され、その名前になります。 RESnnの値は実行ごとに増加します。デフォルト設定を受け入れるか、任意のフォルダを指定できます。

「実行」をクリックすると、実行が開始されます。 HP QTP/UFT ウィンドウを使用して入力ファイルを追加します。 見ることができます 黄色のマーカー 現在実行中のステップを指します。

以下のビデオに示されている例のように、スクリプトは再生中に、以前とまったく同じ 5 つのステップを実行しました。 記録されたこれは、記録に誤りがなかったことを意味します。テスト結果も表示されます。

詳しくはこちら こちら ビデオにアクセスできない場合

再生中にステップが失敗した場合、 UFT 黄色いマーカーの代わりに赤い十字でマークされ、セッションの最後に実行結果ビューアが自動的に開き、どのチェックポイントまたはオブジェクトが失敗の原因となったかが正確に表示されます。

ダイアログを実行 Box オプションで UFT/QTP

一時的な実行結果フォルダオプションは、実行結果を一時フォルダに保存します。このオプションは、そのフォルダに以前保存された結果を上書きします。開発中は、ping テストスクリプトの場合は、「一時的」オプションを選択し、スクリプトのベースライン設定が完了したら、「新しいフォルダー」オプションに切り替えます。

オプション それは何をする
新しいランニング結果フォルダ 実行ごとに、テストフォルダの下に永続的な番号付きRESnサブフォルダを作成するため、完全な実行履歴がディスク上に保存されます。
一時的な実行結果フォルダ 1 つのフォルダを再利用し、実行ごとに上書きします。ping スクリプトの修正作業中は、ディスク使用量が低くなります。
カスタムパス テストディレクトリ以外の任意のフォルダに入力または参照できます。これは、結果を共有レポートドライブに保存する必要がある場合に便利です。

テストのライフサイクルにおける段階に合わせて、適切なオプションを選択してください。手順の修正作業中は一時的なオプション、スクリプトが十分に安定してベースラインとして維持できるようになったら永続的なオプションを選択します。

例えば、ログインスクリプトのデバッグ中のQAエンジニアは、失敗した試行でディスクがいっぱいになるのを避けるために、結果を一時フォルダに保存します。その後、完成したスクリプトの毎晩の実行でリリース用の完全な監査証跡が必要になった時点で、「新しい実行結果フォルダ」オプションに切り替えます。

実行モードを変更する方法 UFT/QTP (更新およびメンテナンス実行モード)

更新実行モードとメンテナンス実行モードは、異なる問題を解決します。更新実行モードは、 UFT メンテナンス実行モードでは、すべてのオブジェクトを正しく検出し、保存されたデータを更新するだけで済みます。 UFT オブジェクトが全く見つからず、オブジェクトリポジトリを修復する方法について即座に判断する必要があります。

ツールバーの「実行」(F5)ボタンの横にある矢印をクリックすると、通常の実行モードに加えて、 UFT 単に再生するのではなく、各ステップごとに処理を行います。

実行モード 始め方 それは何をする
実行(通常) ツールバーの実行ボタンまたはF5キー 記録された手順をすべて正確に実行し、合否判定を含む完全な実行結果レポートを作成します。
更新実行モード 実行ドロップダウン → 実行モードの更新 チェックポイントの期待値、アクティブスクリーンキャプチャ、オブジェクト記述プロパティなど、保存されているデータを、合否判定を行わずに更新します。
メンテナンス実行モード 実行ドロップダウン → メンテナンス実行モード メンテナンス実行ウィザードを開く UFT オブジェクトが見つからないため、実行を継続しながらオブジェクトリポジトリを修復できます。

メンテナンス実行モードでテストを実行するには、以下の手順に従ってください。

  • 「実行」ボタンの横にある下向き矢印をクリックし、「メンテナンス実行モード」を選択します。
  • セッションの結果保存場所と入力パラメータ値を指定します。
  • メンテナンス実行ウィザードが開くたびに、その手順に従って操作してください。このウィザードは、オブジェクトが識別できない場合、リポジトリに存在しない場合、またはスマート識別が必要な場合に表示されます。
  • レースを最後までやり遂げよう。 UFT セッションが終了すると、実行結果が自動的に開きます。

メンテナンス実行モードは、 UFT/QTP ツール > オプションで既に通常実行モードに設定されており、 Microsoft スクリプト デバッガーをインストールする必要があります。ウィザードがローカル オブジェクト リポジトリの更新を完了したら、オブジェクト リポジトリ マネージャーの [ローカル リポジトリからの更新] を使用して、これらの修正をマージします。 共有オブジェクトリポジトリ チームの他のメンバーが使用している。

⚠ヒント: メンテナンス実行モードのセッション終了後、テスト設定でオブジェクト同期のタイムアウトをリセットしてください。 UFT この値は自動的に復元されないため、トラブルシューティングによって待機時間が長くなったままになっていると、その後の通常実行が遅くなる可能性があります。

実行モードはドライバーからも切り替えることができます VBScript 自動化オブジェクトモデル(AOM)を使用すると、スケジュールされた実行やCIトリガーによる実行で、メニューをクリックして操作できる人がいない場合に便利です。

Dim qtApp, qtResultsOpt

Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
qtApp.Visible = True

' Use Fast run mode for quicker execution
qtApp.Options.Run.RunMode = "Fast"

' Open the test in read-only mode
qtApp.Open "C:\Automation\Tests\LoginTest", False, False

' Point the run at a fresh results folder
Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")
qtResultsOpt.ResultsLocation = "C:\Automation\Results\Res1"

' Run and wait for the session to finish
qtApp.Test.Run qtResultsOpt, True

MsgBox "Run finished with status: " & qtApp.Test.LastRunResults.Status

qtApp.Test.Close
qtApp.Quit

更新実行モードとメンテナンス実行モードは、設計上対話型であり、 UFT AOMではなくインターフェースを使用します。上記のスクリプトは、通常/高速設定を制御し、標準実行をトリガーします。

実行結果ビューアとは何ですか UFT/QTP?

実行 (F5)、更新実行モード、またはメンテナンス実行モードで開始した場合でも、実行後には毎回、 UFT 実行結果ビューアが自動的に開くので、テストを再実行することなく結果を確認できます。

実行結果ビューアは、左側のツリー構造で全てのステップを一覧表示し、各ステップには合格、不合格、警告、完了のアイコンが表示されます。また、現在選択されているステップの詳細、チェックポイントの比較、およびアクティブな画面キャプチャも表示されます。失敗したステップは通常、一致しなかったプロパティに直接リンクしており、生のログをスキャンするよりも高速です。

ツリー内の各ステップは、失敗したステップのみを表示するようにフィルタリングできます。これは、長時間の回帰テストで成功したアクションを何十個もスクロールするよりも高速です。ステップを選択すると、その詳細ペインが開き、実行中にキャプチャされたアクティブスクリーンのサムネイルとともに、期待値と実際値が並べて表示されます。

ツール > オプション > GUI テスト タブ > セッションの実行ペインで、結果を従来の実行結果ビューア ウィンドウとして開くか、拡張 HTML レポートとして開くかを設定できます。結果を GUI を持たない人と共有する必要がある場合は、この設定を変更する価値があります。 UFT インストールされています。

よくあるご質問

F5 は最初のステップから完全な実行を開始します UFT/QTPステップから実行にはデフォルトのショートカットキーがありません。キーワードビューでステップを右クリックし、コンテキストメニューから「ステップから実行」を選択することで実行できます。

テストフォルダの下にあるRESnサブフォルダ内にファイルが作成されます。nは実行ごとに増加します。実行ダイアログボックスでは、実行ごとに上書きされる一時フォルダに切り替えるか、任意のカスタムパスを参照することができます。

それだけではダメだ。 UFT/QTP 内部的に失敗したステップを再試行しないが、CI ツールは Jenkinsまたは ALMスケジュールされた実行で失敗が報告された後、オートメーションオブジェクトモデルを通じて同じテストを再起動できます。

ますますその傾向が強まっています。AIを活用したテストツールは、自然言語で記述された手順をVBScriptに変換し、手順が失敗した場合に自己修復型のオブジェクト識別機能を使ってスクリプトを修復することで、手作業によるメンテナンス作業を削減できます。

部分的には可能です。自己修復機能付きロケーターは、移動または名前変更されたオブジェクトを自動的に再識別するため、メンテナンス実行ウィザードが起動する原因となるエラーを削減できます。 Rev自動修正プログラムを本番環境で使用する前に、必ずその内容を確認してください。