Sari la conținut

Cod JavaScript

JavaScript împarte mediul de execuție cu TypeScript: același motor, același API, aceeași bibliotecă integrată. Pagina de față se concentrează pe ceea ce îi este propriu — straturile de compatibilitate.

// `input` = valoarea primită, `vars` = variabilele de rulare
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

Este ceea ce permite scripturilor dintr-o colecție Postman importată să funcționeze fără rescriere.

SuprafațăNote
pm.variables, pm.environment, pm.globals, pm.collectionVariablesToate mapate pe spațiul unic al variabilelor de rulare
pm.iterationDataDatele de iterație
pm.request, pm.responseCererea și răspunsul curente
pm.test(nom, fn), pm.test.skipTestele
pm.expectAserțiunile (chai)
pm.sendRequestUn apel suplimentar
pm.infoMetadatele de execuție
pm.vaultSeiful
pm.visualizer.set(gabarit, données)Vizualizatorul
pm.cookies, pm.cookies.jar()Cookie-urile
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationControlul fluxului
postman.getResponseHeaderVechiul API
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

Pentru colecțiile Bruno importate: obiectul bru.* — inclusiv bru.runRequest(name) — precum și funcția test() folosită simplu.

Aceste straturi există pentru ca nimic să nu se rupă la import. Pe termen mediu, preferați cutiile native: o Aserțiune este mai lizibilă decât un pm.test îngropat într-un script, are cele două ieșiri then / else vizibile în graf, iar mesajul său apare direct în jurnalul de CI.