アサーションに linq.js を使用したい。 Postmanに外部ライブラリを含める方法はありますか?
番号、 linq.js
、または Postman Sandbox で使用できないライブラリはPostmanでは使用できません(デフォルトでは回避策があります)。
実際、リクエストでスクリプトをフェッチしてeval
すると、Postmanで使用できます。このブログ投稿に例が示されています--- http://blog.getpostman.com/2015/09/29/writing-a-behaviour-driven-api-testing-environment-within-postman/
私は@ 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);
お役に立てれば。
2015年以降、Postmanのバグトラッカーにはそのためのオープン機能があります: 外部JSファイルの読み込み#118 しかし、彼らは積極的に取り組んでいないようです。
一方、 コメントの1つ で説明されている回避策を使用して、最小化されたカスタムJSをグローバル変数に配置し、このコードを使用している各スクリプトの先頭にロードします。
eval(postman.getGlobalVariable("environment variable key"));