Zum Inhalt springen

JavaScript-Code

JavaScript teilt sich die Ausführungsumgebung mit TypeScript: dieselbe Engine, dieselbe API, dieselbe eingebaute Bibliothek. Diese Seite konzentriert sich auf das, was ihm eigen ist — die Kompatibilitätsschichten.

// `input` = der empfangene Wert, `vars` = die Run-Variablen
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

Das ist es, was die Skripte einer importierten Postman-Collection ohne Umschreiben funktionieren lässt.

OberflächeHinweise
pm.variables, pm.environment, pm.globals, pm.collectionVariablesAlle auf den einheitlichen Raum der Run-Variablen abgebildet
pm.iterationDataDie Iterationsdaten
pm.request, pm.responseDie aktuelle Anfrage und Antwort
pm.test(name, fn), pm.test.skipDie Tests
pm.expectDie Assertions (chai)
pm.sendRequestEin zusätzlicher Aufruf
pm.infoDie Ausführungsmetadaten
pm.vaultDer Tresor
pm.visualizer.set(template, data)Der Visualizer
pm.cookies, pm.cookies.jar()Die Cookies
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationDie Ablaufsteuerung
postman.getResponseHeaderDie alte API
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 importierte Bruno-Collections: das Objekt bru.* — einschließlich bru.runRequest(name) — sowie die nackt verwendete Funktion test().

Diese Schichten existieren, damit beim Import nichts kaputtgeht. Mittelfristig sollten Sie die nativen Bausteine bevorzugen: Ein Assert ist lesbarer als ein in einem Skript vergrabener pm.test, er hat seine beiden Ausgänge then / else sichtbar im Graphen, und seine Meldung erscheint direkt im CI-Protokoll.