AI ベースのテストの記録
UFT One バージョン 15.0.2 以降では、GUI UFT Mobile テストおよび Web テストでのみサポート
このトピックでは、AI ベースのテスト・ステップを記録する方法について説明します。
注意: このタスクは、より高いレベルのタスクの一部として実行されます。詳細については、「AI ベースのステップのテストへの追加」を参照してください。
概要
AI レコードを使用して、テストの作成を簡素化し、テストの自動化を改善します。クリックすると、AI レコードはオブジェクトを学習し、テスト・ステップを作成します。記録結果は、複数のプラットフォームおよび環境で実行できる柔軟なテストです。
AI ベースのステップの記録は、検査、追加、実行の 3 つの部分で構成されています。
- 検査:AI レコードは、Web ページまたはモバイル・アプリケーションを検査して、AI ベースのテストで使用できるオブジェクトを認識します。サポートされているオブジェクト・タイプについては、「AI ベースのテスト:サポートされるコントロール・タイプ」を参照してください。
-
実行:オブジェクトをクリックすると、AI レコードがアプリケーションに対して実行され、テストに追加する準備をします。
-
追加:AI レコードが、ステップをテストに追加します。
AI レコードは、別の操作を選択しない限り、オブジェクトのタイプに応じたオブジェクトの標準設定の操作を記録します。
AI Codeless Testing から AI レコードを開くこともできます。詳細については、「AI Codeless Testing での AI レコードの使用」を参照してください。
AI レコードを UFT One で使用する場合:
- AI レコードは、AI でサポートされている操作のテストに AIUtil ステップを追加します。オブジェクト・リポジトリに AI オブジェクトを追加することはありません。
- AI レコードは、記録と実行の設定の影響を受けません。
アプリケーションでの記録の前提条件
Web アプリケーションまたはモバイル・アプリケーションで記録する前に、次の要件を確認してください。
Web アプリケーションをテストする場合 | モバイル・デバイスでアプリケーションをテストする場合 |
---|---|
|
|
AI Codeless Testing での AI レコードの使用
AI レコードを使用して AI Codeless Testing で AI ステップを作成する前に、AI Codeless Testing でテストを設計するための前提条件に従っていることを確認してください。モバイル・アプリケーションの場合は、リモート・アクセス・ウィンドウでモバイル・アプリケーションを開くための環境を追加する必要もあります。環境を追加する方法については、Codeless ヘルプセンターを参照してください。
AI Codeless Testing で AI レコードを開くには、[認識]タブの下にある[AIレコード]をクリックします。
AI Codeless Testing で AI レコードを使用する方法については、「記録セッションの開始」を参照してください。
記録セッションの開始
AI レコードを使用して、Web アプリケーションまたはモバイル・アプリケーションで AI ベースのテスト・ステップを記録します。
記録セッションを開始するには、次の手順を実行します。
-
ツールバーでテストを開き、[AIレコード]ボタンをクリックします。
UFT One が最小化され、AI レコード・ツールバーが画面の上部に開いて、初期化が始まります。
AI レコード・ツールバーは、画面上の任意の場所にドラッグできます。
-
開いた Web アプリケーションまたはモバイル・アプリケーションをクリックします。
AI レコードがアプリケーションを検査し、認識されたオブジェクトを強調表示します。視覚要素とテキストは異なる色で強調表示されます。
UFT Oneでは、AIUtil.SetContext ステップがテストに自動的に追加されます。
AI レコード・ツールバーの[設定]で、[視覚要素]または[テキスト]チェック・ボックスを選択して、強調表示するオブジェクトのタイプを指定します。
AI レコードが、認識されたすべての AI オブジェクトを明確に強調表示しない場合は、次のいずれかを実行します。
- [更新]ボタンをクリックして、アプリケーションを再度検査します。
- [設定]ボタンをクリックして、[遅延時間]を増やし、ツールがより長い時間待機してから再度検査するようにします。(標準設定:3 秒、範囲:0 - 60 秒)
注意: ツールバーの設定は、次に AI レコードを起動したときも同じままです。
-
強調表示されたオブジェクトをクリックするか、オブジェクトにカーソルを合わせて、ツールヒントの標準設定の操作以外の操作を選択します。
AI レコードは、オブジェクト・タイプに応じて標準選定の操作を実行するか、選択した操作を実行します。操作が成功した場合にのみ、ステップがテストに追加されます。
入力フィールド、検索ボックス、コンボ・ボックスの場合、AI レコードは、記録されたステップの値を入力するためのプロンプトを表示する場合があります。
ツールバーから、記録の進行状況、ステップ・コード、記録結果、およびエラー・メッセージを確認できます。
- 記録を停止するには、終了ボタンを押してツールバーを閉じます。
- 記録を一時停止するには、ツールバーの[一時停止]ボタンをクリックします。その後、[再開]ボタンをクリックすると、記録を再開できます。
-
別のアプリケーションで記録するには、[検査するアプリケーションの選択]ボタンをクリックして、ツールバーの新しいコンテキストとしてアプリケーションを選択します。
注意:
- [検査するアプリケーションの選択]ボタンは、UFT One でのみ使用できます。
- 別のアプリケーションで記録する前に、現在の記録プロセスを一時停止または停止してください。
- 記録されたフローが開いた新しいタブで記録を再開するには、新しいタブを新しいコンテキストとして選択します。
-
ステップが追加されると、AI レコードは自動的にアプリケーションを再検査します。検査が完了したら、上記の手順を繰り返して、AI ベースのステップをテストに追加します。
AI でサポートされていないオブジェクトを認識するには、ツールバーの[オブジェクト認識センター]ボタンをクリックして、オブジェクトをスパイし、スパイしたオブジェクトを手動でテストに追加します。
注意: [オブジェクト認識センター]ボタンは UFT One でのみ使用できます。
-
記録中に AI オブジェクトを識別しやすくするために、オブジェクトにカーソルを合わせてツールヒントの情報を編集できます。詳細については、「記録中の関係の追加」を参照してください。
添付テキストのあるオブジェクトにカーソルを合わせたときに、ツールヒントに表示されるキャプチャされたテキストが正しくない場合は、テキストを自分で編集してオブジェクトを一意に識別するか、[テキストを無視]をクリックしてオブジェクトをテキストで識別しないようにすることができます。AI レコードは、編集されたテキストを検証して、確実に一意に識別できるようにします。
注意: [テキストを無視]機能は、AI Codeless Testing ではサポートされていません。
記録中のチェックポイントの追加
記録中にチェックポイントを追加できます。つまり、オブジェクトの存在または状態を確認できるということです。
注意:
- 存在を確認するためのチェックポイントは、すべての視覚要素とテキストに UFT One と AI Codeless Testing の両方で適用されます。
- 状態を確認するためのチェックポイントは、トグル、チェックボックス、ラジオ・ボタンなど、オン/オフの状態がある UFT One のオブジェクトにのみ適用されます。
チェックポイントを追加するには
-
テストの確認対象となる強調表示されたオブジェクトにカーソルを合わせます。
表示されたツールヒントからオブジェクトのチェックポイントを追加できます。
-
ツールヒントの[チェックポイントの追加]をクリックします。
-
[存在の検証]で[存在する]または[存在しない]を選択します。
状態が[オン]かどうかを確認するには[真]を選択し、状態が[オフ]かどうかを確認するには[偽]を選択します。
記録中の関係の追加
記録中に関係を追加できます。つまり、識別したいオブジェクトに近接している別の AI オブジェクトを指定して、オブジェクトの識別に役立てることができます。
注意: この方法は、UFT One から AI レコードを開いた場合にのみ利用できます。
関係を追加するには
-
識別したい強調表示されたオブジェクトにカーソルを合わせます。
表示されたツールヒントからオブジェクトの関係を追加できます。
-
ツールヒントの[+ 関係]をクリックします。
-
近接している別のオブジェクトをクリックして、関係を追加します。
関係が正常に追加されると、識別したいオブジェクトの横に青い点が表示されます。
追加された関係を削除するには、識別したいオブジェクトにもう一度カーソルを合わせて、ツールヒントの[関係の削除]をクリックします。AI レコードがオブジェクトを検証し、オブジェクトが無効になった場合は関係を復元します。
注意:
- Web ページまたはアプリケーションに近接している使用可能なオブジェクトのみを選択できます。
- 選択したオブジェクトが、識別したいオブジェクトと循環関係にある場合は、関係を追加できません。循環関係:オブジェクト同士の近接性によって定義される一連のオブジェクトであり、最後のオブジェクトは、最初のオブジェクトとの近接性によって定義されます。
その他の参照項目: