Gå til innholdet

JavaScript-kode

JavaScript deler kjøremiljøet med TypeScript: samme motor, samme API, samme innebygde bibliotek. Denne siden handler om det som er spesielt for JavaScript — kompatibilitetslagene.

// `input` = verdien som kommer inn, `vars` = run-variablene
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

Det er dette som gjør at skriptene i en importert Postman-samling fungerer uten at du må skrive dem om.

FlateMerknader
pm.variables, pm.environment, pm.globals, pm.collectionVariablesAlle kartlagt mot det ene run-variabelrommet
pm.iterationDataIterasjonsdataene
pm.request, pm.responseDen gjeldende forespørselen og det gjeldende svaret
pm.test(name, fn), pm.test.skipTestene
pm.expectAssertionene (chai)
pm.sendRequestEt ekstra kall
pm.infoKjøringsmetadataene
pm.vaultHvelvet
pm.visualizer.set(template, data)Visualisereren
pm.cookies, pm.cookies.jar()Cookiene
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationFlytkontrollen
postman.getResponseHeaderDet gamle API-et
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

For importerte Bruno-samlinger: bru.*-objektet — inkludert bru.runRequest(name) — og funksjonen test() brukt frittstående.

Disse lagene finnes for at ingenting skal knekke ved import. På sikt bør du foretrekke de innebygde boksene: en Assertion er lettere å lese enn en pm.test begravd i et skript, den har de to utgangene then / else synlige i grafen, og meldingen dens vises direkte i CI-loggen.