REST サービスに対する JSON 要求の送受信

関連:API テスト のみ

次のタスクでは、1 つの JSON 要求を REST サービス・メソッド・ステップに(キャンバスに追加された後に)送信する方法について説明します。再利用可能なモデルを作成するには、プロトタイプを作成します。詳細については、REST サービス・モデルの作成を参照してください。

注: OpenText Functional Testing 11.51 以前または Service Test 11.51 以前で作成されたAPI テストを使用する場合は、REST アクティビティのラッパーを展開し、そのプロパティを REST アクティビティ・ラッパーの内部にあった HTTP 要求ステップに入力する必要があります。

HTTP プロパティを設定する

[プロパティ]表示枠の[入力/チェックポイント]タブで、送信先の URLHTTP メソッド(通常、POST または PUT)を設定します。

先頭に戻る

要求本文をロードする

  1. [プロパティ]表示枠で、[HTTP]タブを開きます。

  2. 要求本文]タイプで JSON を選択します。

  3. JSON のロード]ボタンをクリックし、.json ファイルを選択します。

    注: JSON ファイルに ASCII 以外の文字が含まれている場合、このファイルを UFT-8 エンコードで保存する必要があります。さもなければ、ファイル内の文字が OpenText Functional Testing で正しく表示されない可能性があります。

先頭に戻る

要求ヘッダを追加する

コンテンツ・ネゴシエーション中にサーバで JSON の指定を要求された場合、要求ヘッダを設定する必要があります。

  1. [プロパティ]表示枠で、[入力/チェックポイント]タブを開きます。

  2. [入力/チェックポイント]タブで、プラス記号をクリックして RequestHeader 配列要素を追加します。

  3. application/json という値を持つ Accept という名前のカスタム要求ヘッダを追加します。

先頭に戻る

JSON 本文を変更する

JSON 本文への値の割り当て

データ・ソースから値を動的に JSON 本文に割り当てる場合には、エスケープ文字を追加する必要があります。

[入力/チェックポイント]タブの[入力]領域で、JSON 本文の[テキスト]ビューを表示し、各角括弧または各波括弧({}[])の前にエスケープ文字 \ を追加します。

波括弧で囲まれているリンク式には、エスケープ文字を使用しないでください。リンクを使用しない場合、これは不要です。

次に例を示します。

\{"results":   
\[
\{"name": "John", "id": 873829904, location: "NY"\},
\{"name": "Linda", "id": 726371109, location: "LA"\},
\{"name": "Mike", "id": 711029345, location: "NY"\},
\]  
\}

暗号化されたパスワードを JSON 本文内に定義

機密データがテスト、テスト出力、およびテスト・レポートに表示されないようにするには、暗号化されたパスワードを要求本文に追加するか、要求本文に含まれるプレーン・テキストのパスワードを暗号化します。

パスワードを暗号化するには、次の手順を実行します。

  1. テキスト・エディタで、暗号化されたパスワードの挿入場所にカーソルを移動するか、暗号化するパスワードを強調表示してから、パスワード]をクリックします。または、グリッド・ビューで対応する入力ボックスをクリックしてから、パスワード]をクリックすることもできます。

  2. 開いた[パスワードの入力]ダイアログ・ボックスで、プレーン・テキストのパスワードを入力します。OpenText Functional Testing はパスワードを自動的に暗号化し、要求本文に挿入します。

先頭に戻る