web-dev-qa-db-ja.com

Postmanの外部ライブラリ

アサーションに linq.js を使用したい。 Postmanに外部ライブラリを含める方法はありますか?

8
UserControl

番号、 linq.js、または Postman Sandbox で使用できないライブラリはPostmanでは使用できません(デフォルトでは回避策があります)。

編集

実際、リクエストでスクリプトをフェッチしてevalすると、Postmanで使用できます。このブログ投稿に例が示されています--- http://blog.getpostman.com/2015/09/29/writing-a-behaviour-driven-api-testing-environment-within-postman/

13
elssar

私は@ grinderX19とほとんど同じことをしています。

これを1回実行して、グローバル変数をロードします。

postman.setGlobalVariable("myUtils", function myUtils() {
let utils = {};

utils.function1= function function1(Arg1, Arg2){
    <code>
};

utils.function2= function function2(Arg1, Arg2){
    <code>
};

return utils;
} + '; myUtils();'
);

次に、Postmanのリクエストで次のように呼んでいます。

//import the global variable
let utils = eval(globals.myUtils);

//Call a function contained by this global variable
var var1 = utils.function1(arg1, arg2);

お役に立てれば。

4
Mario

2015年以降、Postmanのバグトラッカーにはそのためのオープン機能があります: 外部JSファイルの読み込み#118 しかし、彼らは積極的に取り組んでいないようです。

一方、 コメントの1つ で説明されている回避策を使用して、最小化されたカスタムJSをグローバル変数に配置し、このコードを使用している各スクリプトの先頭にロードします。

eval(postman.getGlobalVariable("environment variable key"));
1
grinderX19