Web サービスの API テストの作成と実行

このレッスンでは、Web サービス記述言語(WSDL)ファイルから OpenText Functional Testing にインポートされたカスタム・アクティビティを使用して、Web サービスの API テストを作成して実行する方法について説明します。

WSDL ファイルにサービスの記述を保存し、サービスのメタデータと操作またはメソッドを定義できます。OpenText Functional Testing で WSDL を読み取り、[ツールボックス]表示枠にサービスのメソッドとアクティビティを作成できます。

標準アクティビティがアプリの実行プロセスと一致しない場合は、カスタム・インポート・サービスを使用してください。

Web サービス・テストの作成

MyFlight アプリケーション・ソリューションに Web サービスのテストを追加して、MyFlights アプリの Web(API)をテストします。

API テストを作成するには、次の手順を実行します。

  1. OpenText Functional Testing を起動し、MyFlight アプリケーション・ソリューションを開きます。

    詳細については、OpenText Functional Testing の起動とソリューションの作成を参照してください。

  2. ツールバーの[新規]ドロップダウンを選択し、[新規テスト]を選択します。
  3. [新規テスト]ダイアログで、次の操作を行います。

    • API テスト]を選択します。
    • 名前]フィールドに「MyFlightWebService」と入力します。
    • 場所]フィールドで、テストが C:%HOMEPATH%\My Documents\UFT One ディレクトリに保存されることを確認します。

    作成]をクリックして、テストをソリューションに追加します。

  4. Web サービスのインポートに進んでください。

先頭に戻る

Web サービスのインポート

MyFlight サービスの記述とそのメソッドを OpenText Functional Testing にインポートします。

サービスの記述とメソッドをインポートするには、次の手順を実行します。

  1. Flight API アプリを起動します。詳細については、Flight API 層を参照してください。

    注: このレッスンを行っている間は[OpenText Flights Service APIs]ダイアログを開いたままにし、OpenText Functional Testing でテストが実行されている間、確実に Flights API サービスが実行されているようにしてください。

  2. [OpenText Flights Service APIs]ダイアログで、[Copy WSDL Path]をクリックして、サービス・パスをクリップボードにコピーします。
  3. OpenText Functional Testing で、ツールバーの[WSDL のインポートドロップダウンを選択し、[WSDL を URL または UDDI からインポート]を選択します。

  4. [WSDL を URL または UDDI からインポート]ダイアログで、[URL]を選択します。

    次に、[アドレス]フィールドをクリックし、[OpenText Flights Service APIs]ダイアログからコピーしたサービス・パスの URL を貼り付けます。

  5. OK]をクリックしてサービスを OpenText Functional Testing にインポートします。

    これで、[ツールボックス]表示枠にメソッドが表示されるようになりました。

  6. Web サービスのテストの作成とパラメータ化に進んでください。

先頭に戻る

Web サービスのテストの作成とパラメータ化

この実習では、フライト情報を取得するステップと航空券の申し込みを作成するステップを含む、Flights API の Web サービス・テストを、作成してパラメータ化する方法について説明します。

API サービスのテスト・フローは、アプリケーション・フローのステップと可能な限り一致する必要があります。アプリでの、GUI 層用に作成したテストのステップを十分に理解しておく必要があります。詳細については、GUI テストのチュートリアルを参照してください。

このセクションは、次の部分で構成されています。 

テスト構造の作成

  1. [ツールボックス]表示枠で、[ローカル アクティビティ]>[Web サービス]>[Flights_Service]>[FlightsServiceMethods]を展開し、WSDL ファイルからインポートされたすべてのメソッドを表示します。

  2. GetFlights メソッドをキャンバスの[テスト フロー]ボックスにドラッグして、最初のステップを作成します。

  3. CreateFlightOrder メソッドを[テスト フロー]ボックスにドラッグして、2 番目のステップを作成します。

  4. FlightNumber 値の GetFlights 出力へのリンクに進んでください。

FlightNumber 値の GetFlights 出力へのリンク

  1. キャンバスで[CreateFlightOrder]ステップを選択し、[プロパティ]表示枠を表示します。

  2. [プロパティ]表示枠の[入力/チェックポイント]タブで、[本文]>[CreateFlightOrder]>[FlightOrder]>[FlightNumber]行まで下に移動します。

  3. FlightNumber 行を選択するかカーソルを合わせて、[データ ソースにリンク]ボタンをクリックします。
  4. リンク元の選択]ダイアログで、上部の[利用可能なステップ]を選択します。

    左側で、[GetFlights]ステップを選択します。

    右側の[出力]セクションで、GetFlightsResult ノードを展開します。

  5. 表示される[Flight(配列)]行で、[追加をクリックします。

  6. 表示される[Flight[1]]配列を展開すると、GetFlights ステップのすべての出力プロパティのリストが表示されます。

    下にスクロールして、[FlightNumber]プロパティを表示します。

  7. FlightNumber]プロパティを選択し、[OK]をクリックします。

    ターゲットのステップをループで囲むかどうかを確認するメッセージが表示されたら、[いいえ]を選択します。

    OpenText Functional Testing [FlightNumber]プロパティの[]カラムが更新されて、リンクが反映されます。

  8. テストで使用するデータ・ソースの追加に進んでください。

テストで使用するデータ・ソースの追加

  1. [データ]表示枠が表示されていない場合は表示します([表示]>[データ])。
  2. [データ]表示枠で、[新規データ ソースをクリックして[Excel]を選択します。

  3. [新規データ ソース]ダイアログで、次の手順を実行します。

    • 名前]フィールドに「WS_Flights」と入力します。
    • <Installdir>\samples\Flights Application ディレクトリに保存されている Excel ファイルを参照して選択します。
    • 表示されるダイアログでは、このチュートリアルのために、Excel ファイル・パスが相対パスに変換されないように[いいえ]をクリックします。
    • 元の場所にある Excel ファイルへのリンク]を選択します。

    OK]をクリックして Excel データをテストに追加します。

  4. テスト・ステップのデータ・ソースへのリンクに進んでください。

テスト・ステップのデータ・ソースへのリンク

  1. キャンバスで、[GetFlights]ステップを選択して、[プロパティ]表示枠を表示します。

  2. [プロパティ]表示枠の[入力/チェックポイント]タブで、[GetFlights]ノードを展開します。

  3. DepartureCity]行にカーソルを合わせるか選択して、[データ ソースにリンク]ボタンをクリックします。

  4. リンク元の選択]ダイアログで、次の操作を行います。

    1. 上部の[データ ソース カラム]を選択します。
    2. 左側で、[WS_Flights!Input]を選択します。
    3. 右側で、[DepartureCity]を選択します。

  5. OK]をクリックして、[DepartureCity]プロパティ値を、データ・テーブルの[DepartureCity]カラムにリンクします。

    この変更内容が[プロパティ]表示枠に反映されます。

  6. ArrivalCity]および[FlightDate]値について、これまでの手順を繰り返します。

    FlightDate]値には[DepartureDate]を選択してください。

     
  7. キャンバスに戻って、[CreateFlightOrder]ステップを選択します。

    次の値について、これらの手順を再度繰り返します。

    • Class
    • CustomerName:この値については、選択されたボックスを最初にクリックして NIL 値を削除してから、このプロパティをリンクしてください。
    • DepartureDate
    • NumberofTickets

    完了すると、[プロパティ]表示枠は次のようになります。

  8. データ・ソースのナビゲーションの設定に進んでください。

データ・ソースのナビゲーションの設定

テスト実行でのデータ処理方法を設定します。

  1. キャンバスで[テスト フロー]ボックスを選択して、テスト・フローの[プロパティ]表示枠を表示します。

  2. [プロパティ]表示枠で[データ ソース]タブを選択します。

  3. テーブルで[WS_Flights!Input]エントリを選択し、[編集]をクリックします。

  4. データ ナビゲーション]ダイアログで、データ・ナビゲーションの詳細を次のように指定します。

    開始位置: 最初の行
    移動単位: 3 行進む
    終了位置: 最後の行
    最終行への到達時: 折り返す
  5. OK]をクリックして、テストを保存します。

  6. Web サービスのテストの実行に進んでください。

先頭に戻る

Web サービスのテストの実行

前の手順で作成した Web サービス・テストを実行します。

Web サービスのテストを実行するには、次の手順を実行します。

  1. Flight API アプリが起動中であることを確認します。詳細については、アプリケーションを分析するを参照してください。

  2. テストの反復回数を定義します。キャンバスで、[テスト フロー]ボックスを選択します。

  3. [プロパティ]表示枠の[入力]タブで、次の操作を行います。

    • 'For' ループ]オプションを選択します。
    • 反復回数]フィールドに、「4」と入力します。
  4. 実行]ツールバー・ボタンをクリックします。

    MyFlightWebService テストが選択されていることを確認し、[実行]をクリックしてテストを実行します。

  5. テストが完了して実行結果が表示されたら、[テスト フロー]内をいずれかの GetFlights ノードまで下に移動します。

    ステップのキャプチャ・データで、[その他]領域が表示されるまで下にスクロールします。ここに、実行された Web サービス呼び出しの HTTP 要求および応答情報が表示されます。

    例:

  6. 完全要求]セルのリンクをクリックして、選択したステップに送信された入力プロパティを表示します。

    例:

  7. さらに下にスクロールし、[OutputXML]セルのリンクをクリックして、ステップの出力プロパティを表示します。

    例:

  8. さらに下にスクロールして[チェックポイント]領域を表示し、チェックポイントの結果を表示します。

    例:

  9. チュートリアルの他の実習のいずれかに進んでください。

先頭に戻る

次のステップ: