2017-08-12 22 views
1

アプリケーションでは、REST APIをテストするテストスクリプトを作成することになっています。Postmanを使用してPOSTリクエストの本体としてGET RESTリクエストの出力を送信する方法

私は郵便配達員の個人テストをコレクションに書いています。個別に実行すると、すべてのテストが合格します。

すべてのテストをコレクション内で順番に実行するには、最初のGETリクエスト(応答はjsonオブジェクトの配列)を出力し、次のPOSTリクエストの入力ボディとして渡します。

次のコードは、GET要求のテストにテストとして記述されています。

var jsonData = JSON.parse(responseBody); postman.setEnvironmentVariable( "data"、jsonData);

postman.setNextRequest( "POST request");

私の投稿要求には「POST要求」という名前が付けられています。しかし、このテストは失敗しています。

間違いがあった場合はお知らせください。

答えて

0

データは、POST操作の要求の一部として設定する必要があります。

POSTリクエスト内では、フォームリクエスト値としてフォームフィールド値として、またはリクエスト本体全体として、たとえば、生データをリクエストに設定することができます。

{{data}} 

いくつかの追加情報と例はここにある:https://www.getpostman.com/docs/postman/environments_and_globals/variables

0

あなたは、環境変数の代わりに、プロパティ値として全体JSONを設定しようとしています。このような行を変更しようとします。

var jsonData = JSON.parse(responseBody);

postman.setEnvironmentVariable( "data"、jsonData.id);

その後、{{データ}}

があなたのJSONレスポンスを考慮して、あなたのPOSTリクエストへの入力として、その環境変数を使用するには、このようなものです。

{ 
    "status": "SUCCESS", 
    "message": null, 
    "error": null, 
    "id": 1234 
} 

私はあなたの質問に答えました。私は最近、あなたはそれがあなたの問題を解決するかどうか、私たちは知ってみましょうここAPI Automation using postman

を参照することができ、APIの使用して郵便配達を自動化する上でブログを書かれています。

ああ!この点を逃した。

Json全体を入力として送信する場合は、JSON.stringify()を使用します。Similar question asked

関連する問題