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.
Beispiel
Section titled “Beispiel”// `input` = der empfangene Wert, `vars` = die Run-Variablenconst utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');Postman-Kompatibilität
Section titled “Postman-Kompatibilität”Das ist es, was die Skripte einer importierten Postman-Collection ohne Umschreiben funktionieren lässt.
| Oberfläche | Hinweise |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Alle auf den einheitlichen Raum der Run-Variablen abgebildet |
pm.iterationData | Die Iterationsdaten |
pm.request, pm.response | Die aktuelle Anfrage und Antwort |
pm.test(name, fn), pm.test.skip | Die Tests |
pm.expect | Die Assertions (chai) |
pm.sendRequest | Ein zusätzlicher Aufruf |
pm.info | Die Ausführungsmetadaten |
pm.vault | Der Tresor |
pm.visualizer.set(template, data) | Der Visualizer |
pm.cookies, pm.cookies.jar() | Die Cookies |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | Die Ablaufsteuerung |
postman.getResponseHeader | Die 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);Bruno-Kompatibilität
Section titled “Bruno-Kompatibilität”Für importierte Bruno-Collections: das
Objekt bru.* — einschließlich bru.runRequest(name) — sowie die nackt
verwendete Funktion test().
Sauber migrieren
Section titled “Sauber migrieren”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.