跳转到内容

JavaScript 代码

JavaScript 与 TypeScript 共用同一套执行环境: 同一个引擎、同一套 API、同一个内置库。本页只聚焦于它特有的部分 —— 兼容层。

// `input` = 收到的值,`vars` = 运行变量
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

正是它让导入的 Postman 集合中的脚本无需重写即可运行。

接口面说明
pm.variablespm.environmentpm.globalspm.collectionVariables全部映射到运行变量这一个统一空间
pm.iterationData迭代数据
pm.requestpm.response当前的请求与响应
pm.test(name, fn)pm.test.skip测试
pm.expect断言(chai)
pm.sendRequest一次额外的调用
pm.info执行元数据
pm.vault保险库
pm.visualizer.set(gabarit, données)可视化器
pm.cookiespm.cookies.jar()Cookie
pm.setNextRequestpm.execution.setNextRequest.skipRequest.location流程控制
postman.getResponseHeader旧版 API
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

面向导入的 Bruno 集合bru.* 对象 —— 包括 bru.runRequest(name) —— 以及可以裸用的 test() 函数。

这些兼容层存在的目的是让导入时什么都不会坏掉。中期来看,还是应优先使用原生节点: 一个断言比埋在脚本里的 pm.test 更易读, 它的 then / else 两个输出在图中一目了然,而它的消息会直接出现在 CI 日志里。