Перейти до вмісту

Код JavaScript

JavaScript має спільне середовище виконання з TypeScript: той самий рушій, той самий API, та сама вбудована бібліотека. Ця сторінка зосереджена на тому, що властиве саме йому, — на шарах сумісності.

// `input` = la valeur reçue, `vars` = les variables de run
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(nom, fn), pm.test.skipТести
pm.expectПеревірки (chai)
pm.sendRequestДодатковий виклик
pm.infoМетадані виконання
pm.vaultСховище
pm.visualizer.set(шаблон, дані)Візуалізатор
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(nom) — а також функція test(), що використовується без обгортки.

Ці шари існують, щоб на імпорті нічого не ламалося. У середньостроковій перспективі віддавайте перевагу нативним блокам: Assert читабельніший за pm.test, захований у скрипті, він має два виходи then / else, видимі в графі, а його повідомлення з’являється просто в журналі CI.