2017-08-17 7 views
0

postmanを使用してAPIリクエストを自動化しようとしています。まずPOSTリクエストで、作成されたすべてのIDをEnvironmentに格納するテストを作成しました。これは正しいものを渡しています。作成したすべてのIDをPostman環境に保存する方法

var jsondata = JSON.parse(responseBody); 
tests["Status code is 201"] = responseCode.code === 201; 
postman.setEnvironmentVariable("BrandID", jsondata.brand_id); 

はその後削除要求に私は/{{BrandID}}ように私のURLで私の環境を呼ぶそれだけで最後のレコードを削除しています。だから私の推測では、環境は最後のIDだけを保持しているということですか?すべてのIDを保持するにはどうすればよいですか?

+0

こんにちは、どうやって進めますか? あなたのPOSTリクエストを何度も呼び出してから、DELETEリクエストを呼び出しますか?その場合、POST要求を呼び出すたびに環境変数を上書きするため、設定した最新のIDだけを消去するのが普通です。 –

+0

はい、私はちょうどそのようにしました。私はPOSTリクエストを何回か呼びます。私はすべてのIDを環境に保存しなければならないと思いますので、削除後にすべてのIDを消去する必要があります。だから、郵便配達員と一緒に一括削除を進める方法はありますか?複数のIDを保存する方法は? – Kristine

答えて

0

POSTリクエストを呼び出すたびに、環境変数 を上書きします。最後のものだけを削除できます。複数のIDを処理するためには、あなたはあなたがBrandId =「brand_id1のような環境変数を持つ終わる必要がありますあなたのPOSTリクエスト

my_array = postman.getEnvironmentVariable("BrandID"); 

if (my_array === undefined) // first time 
{ 
    postman.setEnvironmentVariable("BrandID", jsondata.brand_id); // creates your env var with first brand id 
} 
else 
{ 
    postman.setEnvironmentVariable("BrandID", array + "," + jsondata.brand_id); // updates your env var with next brand id 
} 

に次のようにあなたが進行してもよい各呼び出し で新しいIDを追加することによって、アレイを構築しなければなら 、brand_id2など... "

それを削除すると、完全な配列が削除されます(ただし、削除APIによって異なります)。 そうするクリーナーの方法があるかもしれませんが、私はそうではありませんPostmanでもJavascriptの専門家でもありますが、少なくとも環境変数の作成には有効です。

アレクサンドル

関連する問題