モジュール型オブジェクト・リポジトリの作成

このステップでは、モジュール型オブジェクト・リポジトリを、テスト内のアクションごとに作成する方法を説明します。

デフォルトでは、各アクションはローカル・オブジェクト・リポジトリで作成されますが、そこに保存されるオブジェクトは、そのアクションからのみアクセス可能です。テスト全体のアクションからテスト・オブジェクトにアクセスして再利用できる、モジュール型オブジェクト・リポジトリを作成することをお勧めします。

Login オブジェクト・リポジトリの作成

デフォルトでは、「最初のアクションの記録」のステップを実行したときに、記録されたステップで使用されるテスト・オブジェクトはローカル・オブジェクト・リポジトリに保存されています。

この手順では、そのテスト・オブジェクトを、個別のモジュール型オブジェクト・リポジトリに保存する方法を説明します。

次の手順を実行します。

  1. ソリューション・エクスプローラで、[Solution WebTutorial]>[AdvantageDEMO]>[Login]アクションを展開します。

  2. ローカル・オブジェクト・リポジトリをダブルクリックして開きます。

  3. [ファイル]>[ローカル オブジェクトのエクスポートと置換]を選択します。[オブジェクト リポジトリのエクスポート]ダイアログが開いたら、次の操作を実行します。

    1. C:\Users\<ユーザ>\Documents\Unified Functional Testing\WebTutorial ディレクトリを参照します。

    2. ファイル名]フィールドに Login と入力します。

    3. 作成]をクリックします。

    このアクションで使用されるテスト・オブジェクトが、ローカル・オブジェクト・リポジトリから Login.tsr という新しいオブジェクト・リポジトリに移動します。

  4. テストを保存します。

テスト・オブジェクトの詳細の表示

Login.tsr]ノードをダブルクリックして、新しいオブジェクト・リポジトリを開きます。オブジェクト・リポジトリ・マネージャで、[ファイル]>[編集を有効化]を選択して詳細をわかりやすく表示します。

記録されたアクションで使用される各テスト・オブジェクトが、[Advantage Shopping]ページ・テスト・オブジェクトの下の階層にリストされます。各テスト・オブジェクトをクリックすると、オブジェクトのプロパティや識別子などの詳細が右側に表示されます。

追加のオブジェクト・リポジトリの作成

このチュートリアルの残りの実習では、テスト・ステップを手動で作成する方法について学習します。

それを行うには、テスト・オブジェクトがオブジェクト・リポジトリ内にすでに存在していることが必要です。モジュール型オブジェクト・リポジトリは、テスト内のアクションごとに作成することをお勧めします。

以下に進んでください。

  1. 「SelectLaptop オブジェクト・リポジトリの作成」
  2. 「Checkout オブジェクト・リポジトリの作成」
  3. 「Logout オブジェクト・リポジトリの作成」

先頭に戻る

SelectLaptop オブジェクト・リポジトリの作成

ラップトップの選択とカートへの追加に必要なテスト・オブジェクトを含むオブジェクト・リポジトリを作成します。

今回は UFT One のオブジェクト・スパイを使用します。これを使用すると、個々のテスト・オブジェクトをスパイし、強調表示して、オブジェクト・リポジトリに追加できます。

次の手順を実行します。

  1. UFT One オブジェクト・リポジトリ・マネージャで、[ファイル]>[新規]を選択してから、[ファイル]>[名前を付けて保存]を選択します。

    オブジェクト・リポジトリを SelectLaptop.tsr という名前で WebTutorial ディレクトリに保存します。

  2. オブジェクト・リポジトリ・マネージャ・ツールバーで、をクリックしてオブジェクト・スパイを開きます。Chrome で AdvantageDEMO サイトが開いていることを確認します。

    [オブジェクト スパイ]で、指差しボタンをクリックします。UFT One が最小化され、Chrome が表示されます。

  3. Chrome でカーソルを使って、左下の[LAPTOPS]リンクを強調表示する Link オブジェクトを指定します。画像全体が強調表示されていることを確認します。

    オブジェクト・スパイに、LAPTOPS リンク・オブジェクトのプロパティが表示されます。

    例:

  4. 強調表示された LAPTOPS 画像をクリックして、オブジェクト・スパイに Link :LAPTOPS Shop Now テスト・オブジェクトのプロパティをキャプチャさせます。

  5. [オブジェクト スパイ]ツールバーの下のドロップダウン・リストで、新しい SelectLaptop.tsr オブジェクト・リポジトリが選択されていることを確認します。
  6. オブジェクト・スパイ・ダイアログを拡大して、完全パスを表示します。次に、[オブジェクトをリポジトリに追加ボタンをクリックして、新しいオブジェクトをリポジトリに追加します。
  7. 上記の手順を繰り返し、オブジェクト・スパイを使用して、次のオブジェクトを SelectLaptop オブジェクト・リポジトリに追加します。

    リンクをクリックすると、詳細が開きます。

オブジェクト・リポジトリは次のようになります。

ヒント: オブジェクト・スパイは、[オブジェクト リポジトリ]ツールバーと UFT One のメイン・ツールバーの両方から使用できます。詳細については、「 オブジェクト・スパイの使用」を参照してください。

新規のオブジェクト・リポジトリを SelectLaptop アクションに関連付ける

次の手順を実行します。

  1. UFT One のソリューション・エクスプローラで[SelectLaptop]アクションを右クリックし、[リポジトリをアクションに関連付ける]を選択します。
  2. SelectLaptop.tsr ファイルを選択し、[開く]をクリックします。
  3. メッセージ・ボックスが開くので、[はい]をクリックします。
  4. テストを保存します。

先頭に戻る

Checkout オブジェクト・リポジトリの作成

カートのチェックアウトと購入の完了に必要なテスト・オブジェクトを含むオブジェクト・リポジトリを作成します。

新しいオブジェクト・リポジトリの作成と、最初のオブジェクトの追加

  1. UFT One オブジェクト・リポジトリ・マネージャで、[ファイル]>[新規]を選択してから、[ファイル]>[名前を付けて保存]を選択します。

    オブジェクト・リポジトリを Checkout.tsr という名前で WebTutorial ディレクトリに保存します。

  2. ブラウザで、[ADD TO CART]ボタンをクリックして、HP CHROMEBOOK 14 G1(ENERGY STAR) をカートに追加します。

    次に、オブジェクト・スパイを使用して、右上にあるカート・アイコンの Link オブジェクトのテスト・オブジェクトを追加します。

  3. 新しい Checkout.tsr オブジェクト・リポジトリが選択されていることを確認してから、[オブジェクトの追加をクリックして、新しいオブジェクトをリポジトリに追加します。

    カートのリンク・テスト・オブジェクトには、単純に ShoppingCart という名前が付けられます。

[ナビゲートして学習]によりテスト・オブジェクトをさらに追加

オブジェクト・リポジトリの[ナビゲートして学習]ツールバーを使用して、このアクションに必要な追加のオブジェクトを学習します。

次の手順を実行します。

  1. ブラウザで、[CHECKOUT]をクリックして、[SHIPPING DETAILS]ページを表示します。

  2. UFT One オブジェクト・リポジトリ・マネージャで、[オブジェクト]>[ナビゲートして学習]を選択して、[ナビゲートして学習]ツールバーを開きます。

  3. 学習フィルタを定義して、リポジトリに追加するオブジェクトを決定します。

    [ナビゲートして学習]ツールバーで、フィルタ・ボタンをクリックしてから、[標準設定のオブジェクト タイプ]を選択します。

    これにより、選択したページ上の標準設定のオブジェクトを学習するように UFT One が設定されます。

  4. ブラウザ・ウィンドウを選択します。次に、[ナビゲートして学習]ツールバーで、[学習]をクリックして、[SHIPPING DETAILS]タブ上のすべてのオブジェクトを学習します。

    テスト・オブジェクトが Checkout.tsr オブジェクト・リポジトリに追加されると、ブラウザ・ウィンドウがちらつきます。

  5. NEXT]をクリックして、[PAYMENT METHOD]タブを表示します。(最初に[NEXT]ボタンをリポジトリに追加してください)。

    SafePay]オプションが選択されていることを確認し、[学習]をもう一度クリックして、[PAYMENT METHOD]タブ上のすべてのオブジェクトを学習します。

  6. SafePay username]および[Password]フィールドに値を入力し、[PAY NOW]をクリックして、[ORDER PAYMENT]注文確認ページに進みます。

  7. [ナビゲートして学習]ツールバーで、[学習]をもう一度クリックして、ページ上のすべてのオブジェクトを学習します。

  8. [ナビゲートして学習]ツールバーを閉じて、オブジェクト・リポジトリを保存します。

    オブジェクト・リポジトリは次のようになります。

  9. 新しいオブジェクト・リポジトリを Checkout アクションに関連付けて、テストを保存します。

    詳細については、「新規のオブジェクト・リポジトリを SelectLaptop アクションに関連付ける」を参照してください。

  10. 購入を完了し、[Order Payment]ページを表示します。
  11. チェックポイントを追加します。

    1. Checkout アクションをキーワード・ビューで開き、safepay_username を選択します。
    2. [デザイン]>[チェックポイント]>[標準チェックポイント]を選択します。
    3. value]がチェックされ、選択されていることを確認します。

    4. 定数]ボックスに、safepay_username の値を入力します。
    5. ステートメントを[現在のステップの後]に挿入するように選択し、[OK]をクリックします。

  12. 出力値を作成します。

    1. Login アクションをキーワード・ビューで開きます。ユーザ名を右クリックして、[出力値の挿入]を選択します。
    2. ]プロパティを選択し、[現在のステップの後]に設定します。

    3. 変更]をクリックします。[出力オプション]ダイアログ・ボックスで、[名前]に username_value と入力します。標準設定の場所[グローバル シート]をそのまま使用します。[OK]をクリックします。

    4. ]プロパティ列に値があることを確認し、[OK]をクリックします。

  13. 出力値を使用してテストします。

    1. Checkout アクションをキーワード・ビューで開きます。[safepay_username]行で、[]列を選択します。[値の設定]ボタンをクリックします。

    2. DataTable]を選択してから、[username_value]行を選択します。

    3. テストを実行し、結果を表示します。ログイン・アクションが成功すると、グローバル・シートの行 1 に値が入り、その値が Checkout アクションの safepay_username の値になることに注目してください。

先頭に戻る

Logout オブジェクト・リポジトリの作成

AdvantageDEMO アカウントからのログアウトに使用するテスト・オブジェクトを含むリポジトリを作成します。

次の手順を実行します。

  1. UFT One オブジェクト・リポジトリ・マネージャで、[ファイル]>[新規]を選択してから、[ファイル]>[名前を付けて保存]を選択します。

  2. オブジェクト・リポジトリを Logout.tsr という名前で WebTutorial ディレクトリに保存します。
  3. オブジェクト・スパイを開き、それを使用して、右上にある USER メニューのテスト・オブジェクトを追加します。

    オブジェクト・スパイで、ドロップダウン・リストから[Logout.tsr]ファイルを選択します。次に、オブジェクトをリポジトリに追加]ボタンをクリックして、新しいテスト・オブジェクトを Logout リポジトリに追加します。

    例:

  4. オブジェクト・スパイで、指差しアイコンをもう一度クリックして、[Sign Out]リンクをメニューに追加します。

    次の手順を実行します。

    • キーボードの Ctrl キーを押して、スパイ操作を一時停止し、[USERアイコンをもう一度クリックします。

    • Ctrl キーを離して、[USER]メニューの[Sign out]にカーソルを合わせます。

  5. その項目をクリックして、オブジェクトのプロパティをキャプチャし、オブジェクトをリポジトリに追加]ボタンをクリックして、Sign out テスト・オブジェクトを Logout.tsr リポジトリに追加します。

    これで、Logout オブジェクト・リポジトリに、AdvantageDEMO からのサインアウトに必要な 2 つのテスト・オブジェクトができました。オブジェクト名は、ユーザ名などの固有のテスト・パラメータによって異なる場合があります。

  6. オブジェクト・リポジトリを保存してから、UFT One に戻ります。

  7. 新しいオブジェクト・リポジトリを Logout アクションに関連付けて、テストを保存します。

これで、各テスト・アクションにそれ独自の共有オブジェクト・リポジトリができ、ソリューション・エクスプローラから表示可能になりました。

先頭に戻る

オブジェクト・リポジトリでのオブジェクト名の変更

この実習では、リポジトリ内のオブジェクトの名前を変更する方法について説明します。これは、オブジェクトにわかりやすい名前を付けて、スクリプトを読みやすく、ユーザフレンドリにするための最適な方法です。

次の手順を実行します。

  1. Logout アクションに移動します。

  2. Link オブジェクトを右クリックし、[名前の変更]を選択します。

  3. オブジェクト名を Sign out に変更します。
  4. 2 つのオブジェクトに注目してください。

先頭に戻る

次のステップ: