Gå til indhold

JavaScript-kode

JavaScript deler kørselsmiljø med TypeScript: samme motor, samme API, samme indbyggede bibliotek. Denne side koncentrerer sig om det, der er specielt for JavaScript — kompatibilitetslagene.

// `input` = den modtagne værdi, `vars` = kørselsvariablerne
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

Det er dette, der gør, at scripts fra en importeret Postman-samling virker uden at blive skrevet om.

FladeBemærkninger
pm.variables, pm.environment, pm.globals, pm.collectionVariablesAlle knyttet til det ene fælles rum af kørselsvariabler
pm.iterationDataIterationsdataene
pm.request, pm.responseDen aktuelle anmodning og det aktuelle svar
pm.test(nom, fn), pm.test.skipTestene
pm.expectAssertionerne (chai)
pm.sendRequestEt ekstra kald
pm.infoKørslens metadata
pm.vaultVaulten
pm.visualizer.set(gabarit, données)Visualiseringen
pm.cookies, pm.cookies.jar()Cookies
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationFlowkontrollen
postman.getResponseHeaderDet gamle API
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

Til importerede Bruno-samlinger: objektet bru.* — herunder bru.runRequest(nom) — samt funktionen test() brugt bart.

Disse lag findes, for at intet skal gå i stykker ved importen. På sigt bør du foretrække de indbyggede bokse: en Assert-handling er mere læsbar end et pm.test begravet i et script, den har sine to udgange then / else synlige i grafen, og dens besked dukker direkte op i CI-loggen.