2017-05-22 5 views
5

私は一般的にかなり簡単に動作するPostmanのテストを書いています。しかし、私は今、要求のデータのいくつか、正確にはクエリパラメータにアクセスしたいと思います。 リクエストURLには、Stringを返す "request.url"オブジェクトからアクセスできます。 PostmanにこのURL文字列を解析してクエリパラメータにアクセスする簡単な方法はありますか?郵便配達員のパラメータをリクエストするにはどうすればいいですか?

答えて

2

質問パラメータのPostman requestオブジェクトで使用できるボックス・プロパティはありません。

現在4つのプロパティを「要求」オブジェクトに関連付けられている:

データ{オブジェクト} - このリクエストのフォームデータの辞書です。 (request.data ["key"] == "value")ヘッダー{object} - これはリクエストのヘッダーの辞書です(request.headers ["key"] == "value")メソッド{string } - GET/POST/PUTなど
url {string} - リクエストのURL。

出典:https://www.getpostman.com/docs/sandbox

0

は、コンソールやって中を見てみましょう:

console.log(request); 

それはあなたが要求から得ることができるすべてを紹介します。次に、あなたは要求を使って異なるパラメータにアクセスしなければならない。 test.nameにはテスト名が必要です。 あなたは、URLに特定の要素が必要な場合、私はあなたがそれを得るために、いくつかのコーディングを使用する必要があります怖い(申し訳ありませんが、私はJavaScriptで初心者です)

希望これは

アレクサンドル

を支援
3

私は要求のパラメータ(POSTMANで)の書き込みテストにアクセスしました。 POSTMANで利用可能なrequest.urlを解析しました。

const paramsString = request.url.split('?')[1]; 
const eachParamArray = paramsString.split('&'); 
let params = {}; 
eachParamArray.forEach((param) => { 
    const key = param.split('=')[0]; 
    const value = param.split('=')[1]; 
    Object.assign(params, {[key]: value}); 
}); 
console.log(params); // this is object with request params as key value pairs 

POSTMAN CLIENT CONSOLE RESPONSE

編集:追加されましたGithub Gist

0

pm.request.url.query.all()配列はオブジェクトとしてすべてのクエリのparamsを保持しています。 パラメータを辞書として取得するには、次のものを使用できます。

var query = {}; 
pm.request.url.query.all().forEach((param) => { query[param.key] = param.value}); 
関連する問題