跳转到内容

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.variables、pm.environment、pm.globals、pm.collectionVariables全部映射到运行变量这一个统一空间
pm.iterationData迭代数据
pm.request、pm.response当前的请求与响应
pm.test(name, fn)、pm.test.skip测试
pm.expect断言(chai)
pm.sendRequest一次额外的调用
pm.info执行元数据
pm.vault保险库
pm.visualizer.set(gabarit, données)可视化器
pm.cookies、pm.cookies.jar()Cookie
pm.setNextRequest、pm.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 日志里。