Hoppa till innehåll

JavaScript-kod

JavaScript delar körmiljö med TypeScript: samma motor, samma API, samma inbyggda bibliotek. Den här sidan handlar om det som är särskilt för JavaScript — kompatibilitetsskikten.

// `input` = det mottagna värdet, `vars` = körningsvariablerna
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

Det är det som gör att skripten i en importerad Postman-samling fungerar utan att skrivas om.

YtaAnmärkningar
pm.variables, pm.environment, pm.globals, pm.collectionVariablesAlla mappade på det enda utrymmet för körningsvariabler
pm.iterationDataIterationsdata
pm.request, pm.responseDen aktuella begäran och det aktuella svaret
pm.test(namn, fn), pm.test.skipTesterna
pm.expectAssertionerna (chai)
pm.sendRequestEtt extra anrop
pm.infoKörningens metadata
pm.vaultValvet
pm.visualizer.set(mall, data)Visualiseraren
pm.cookies, pm.cookies.jar()Kakorna
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationFlödesstyrningen
postman.getResponseHeaderDet gamla 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);

För importerade Bruno-samlingar: objektet bru.* — inklusive bru.runRequest(namn) — samt funktionen test() använd för sig.

De här skikten finns för att ingenting ska gå sönder vid importen. På sikt bör du föredra de nativa rutorna: en Assert är mer läsbar än ett pm.test begravt i ett skript, den har sina två utgångar then / else synliga i grafen, och dess meddelande hamnar direkt i CI-loggen.