AI ベースのステップのテストへの追加

Mobile,Web,Windows ベースの SAP GUI のテスト

AI ベースのステップは,AI オブジェクト検査や AI オブジェクト記録のセッション中にテストに追加したり,エディタで手動で入力したりすることができます。

これは,より高いレベルのタスクの一部として実行されます。詳細については," AI ベースのテスト" を参照を参照してください。

AI コンテキストを設定するステップを追加

AI ベースのステップをテストで実行する前に,AI を使用するコンテキストを設定する必要があります。

AI コンテキストは,次のいずれかの OpenText Functional Testing テスト・オブジェクトです。Web ブラウザ,モバイル・デバイス,または SAPGUISession

このコンテキスト内で,OpenText Functional Testing は AI を使用してオブジェクトを検索します。テストの AI コンテキストは,次のいずれかの方法で設定できます。

  • [AIオブジェクト検査]ウィンドウの[ライブアプリケーション]タブで,右側の表示枠から SetContext ステップを追加するか,[コンテキスト の近くにある下矢印をクリックし,["SetContext" ステップとしてテストに追加]を選択します。

  • 他のステップをテストに追加する前に,SetContext ステップを手動で追加します。これが必要なのは,アプリケーション・モックアップのテスト・スクリプトを作成する場合です。

  • AI オブジェクト記録を使用してテストを記録する場合は,SetContext ステップが自動的に追加されます。

OpenText Functional Testing は,テスト実行全体を通じて,コンテキスト・ オブジェクトを識別できる必要があります。必要に応じて,追加の SetContext ステップを使用して,コンテキストに別のオブジェクトを選択します。

Web ブラウザのコンテキスト内では,AIUtil.Context.SetBrowserScope ステップを追加して,ブラウザ全体でオブジェクトを検査するか,または Web ページ自体のみを検査するかを指定することもできます。ブラウザ全体の検査が役立つのは,ブラウザで開かれるポップアップ・ダイアログ・ボックスにテストが応答する必要がある場合です。ブラウザ・ウィンドウの後ろに隠れているポップアップ・ダイアログ・ボックスは OpenText Functional Testing で認識できないことに注意してください。

AI オブジェクト検査を使用したときにステップを追加

ライブ・アプリケーションやアプリケーションのモックアップ画像を検査したときに,ステップを追加できます。ライブ・アプリケーションを検査している場合は,追加したステップをアプリケーションで実行することもできます。これにより,ステップをテストしてアプリケーションを次の状態に進めます。

ステップをテストに追加するには,次の手順を実行します。

  1. 次の手順のいずれかを実行します。 

  2. 強調表示されたオブジェクトをクリックします。

    ポップアップ・ダイアログ・ボックスが開き,提案されたステップとオブジェクトの記述が表示されます。

    コンボ・ボックスでの Select 操作の実行方法の詳細については,"コンボ・ボックスでの Select 操作のサポート" を参照を参照してください。

  3. (オプション)[ステップの編集]をクリックして,右側の表示枠にあるオブジェクトの記述プロパティ([位置]や[関係]など)を追加します。

    • 指定するプロパティのそれぞれは,オブジェクトを一意に記述していなくても構いません。記述の組み合わせによってオブジェクトが一意に識別される場合にのみ,ステップをテストに追加できます。それ以外の場合には,別のオブジェクトに移動すると,編集内容が破棄され,元の記述が使用されます。

    • オブジェクトに関係を追加すると,オブジェクトの記述で使用されている関係の方向を表示,編集できます。

    • 複数の識別されたテキスト・オプションを持つオブジェクトの場合,OpenText Functional Testing は選択されたテキスト値に対して検証を実行します。

    • テーブル内のセルの場合は,オブジェクトの階層,行,およびカラムの情報もポップアップ・ダイアログ・ボックスに表示されます。

    • オブジェクトは,位置または関係で記述できますが,両方で記述することはできません。

  4. ステップ・アクションを受け入れるか変更し,値フィールドを編集して,[テストに追加]をクリックします。

    標準設定の Type(キー入力をオブジェクトに送信)ではなく,SetText を選択してテキスト・ボックスの値を設定することをお勧めします。なお,モバイル・デバイスでは,SetText はネイティブ・アプリでのみサポートされています。

ライブ・アプリケーションを検査したときにステップを追加する場合:

  • テストにステップを追加したら,右側の表示枠の[アプリケーションで実行]をクリックしてステップを実行します。これにより,ステップが正しいことが検証され,アプリケーションが次の状態に進められ,次のステップがないかアプリケーションが再検査されます。

    ステップの実行後にアプリケーションをロードする時間をとってから,アプリケーションを再検査するように OpenText Functional Testing に指示できます。[アプリケーションで実行]の横にあるドットメニュー・アイコンをクリックして,遅延を設定してください。

  • ブラウザ・ウィンドウ全体を検査して,ブラウザのポップアップまたはプロンプトをテストで扱えるようにするには,次の手順を実行します。

    1. コンテキストの近くにある下向き矢印をクリックし,[ブラウザのスコープをウィンドウ全体に設定を選択します。

    2. ブラウザ・ウィンドウをクリックしてから,[AIオブジェクト検査]ウィンドウに戻ります。

      [AIオブジェクト検査]ウィンドウで,ブラウザ・ウィンドウ全体の検査が開始されます。

    3. コンテキストメニューまたは右側の表示枠から SetBrowserScope ステップを追加して,コンテキストを設定します。

各オブジェクトに対して追加されたステップには,画面上の関連付けられたテキストやオブジェクトの相対的な位置など,オブジェクトを一意に識別するための情報が含まれます。詳細については,"オブジェクトへのテキストの関連付け" を参照および"相対的な位置でのオブジェクトの識別" を参照を参照してください。

オブジェクトが誤って識別された状態でステップを追加することは避けてください。たとえば,ボタンがテキスト・ボックスとして識別された場合,またはチェック・マークがボタンとして識別された場合,そのようなオブジェクトは一貫性がないと識別され,後続のテスト実行で失敗する可能性があります。

オブジェクトをスパイしたときにステップを追加

オブジェクト・スパイまたはオブジェクト認識センターで AI ベースのオブジェクトを識別すると,識別したオブジェクトをテストにドラッグ・アンド・ドロップすることができます。ステップがテストに自動的に追加されます。

詳細については,"アプリケーション内のオブジェクトのスパイ" を参照を参照してください。

AI オブジェクト記録を使用してステップを追加

AI オブジェクト記録を使用すると,テスト・エディタで AI ベースのテスト・ステップを自動的に作成できます。

詳細については,"AI ベースのテストの記録" を参照を参照してください。

エディタで手動でステップを追加

AIUtil オブジェクトを使用してテストを編集します。

次に,AIUtil オブジェクトを使用して,タイプ,テキスト,またはその両方を使用してオブジェクトを識別し,オブジェクトに対してクリック,キー入力,または検索などの操作を実行します。

詳細については,Object Model Referenceの「AI-based Testing」を参照してください。

 

次の例では,モバイル・デバイスで settings コントロールをクリックしてから,該当するフィールドにユーザ名を入力します。どちらのコントロールも AI を使用して視覚的に識別されます。

次に,画面上の Log In というテキストを見つけてクリックします。

この例では,ログインした後で「ON」というボタンをクリックします。このアプリケーション内には類似のボタンがいくつか存在しているため,この例では,上から 3 番目のボタンをクリックするように指定しています。

AIUtil.SetContext Device("device") 'Set the context for AI
AIUtil("settings").Click
AIUtil("input", "USER NAME").Type "admin"
AIUtil.FindTextBlock("Log In").Click
AIUtil("button", "ON", "FromTop", 3).Click

スパイではテキスト・ブロック全体が識別されるため,OpenText Functional TestingFindTextBlock を使用するステップを生成します。独自のステップを作成する場合は,FindText メソッドを使用することもできます。この場合は,テキスト・ブロックの一部にしか一致していなくても,指定したテキストに一致していると判断されます。

テストへのチェックポイントの追加(オプション)

さまざまなタイプのチェックポイントを追加して,オブジェクトの存在またはその状態をチェックできます。チェックポイントが成功するのは,アプリケーションが期待する状態にある場合です。そうでない場合は,実行結果にステップ障害が報告されます。

チェックポイント・メソッド 説明 条件

AIObject.CheckExists または AITextObject.CheckExists

アプリケーション内にオブジェクトが存在するかどうかを確認します。

このステップの実行時にオブジェクトが存在することを期待するかどうかを指定します。
AIObject.CheckState

チェックボックス,トグル,ラジオ・ボタンなど,オフまたはオンに設定できるオブジェクトの状態を確認します。

オブジェクトの期待される状態を指定します。

チェックポイントをテストに追加するには,次のいずれかを実行します。

  • チェックポイント・ステップを手動でテストに入力します。

  • チェックポイント・ステップを AI オブジェクト記録セッションで追加します。詳細については,"記録中のチェックポイントの追加" を参照を参照してください。

  • アクションとして[検証]を選択し,[存在する]または[存在しない]を選択してオブジェクトの存在を検証します。[AIオブジェクト検査]ウィンドウでステップを編集するときに,[オン]または[オフ]を使用してオブジェクトの状態を検証します。

アプリケーション内の AI オブジェクトから,height,width,value,hint などのプロパティを取得できます。GetObjectProperty メソッドと GetAllProperties メソッドを使用して値を取得し,値をチェックしてオブジェクトの位置と内容を検証します。各オブジェクト・タイプでサポートされているプロパティのリストと,Get メソッドの詳細については,Object Model Referenceの 「AI-based Testing」を参照してください。

その他の参照項目: