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.
Eksempel
Section titled “Eksempel”// `input` = den modtagne værdi, `vars` = kørselsvariablerneconst utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');Postman-kompatibilitet
Section titled “Postman-kompatibilitet”Det er dette, der gør, at scripts fra en importeret Postman-samling virker uden at blive skrevet om.
| Flade | Bemærkninger |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Alle knyttet til det ene fælles rum af kørselsvariabler |
pm.iterationData | Iterationsdataene |
pm.request, pm.response | Den aktuelle anmodning og det aktuelle svar |
pm.test(nom, fn), pm.test.skip | Testene |
pm.expect | Assertionerne (chai) |
pm.sendRequest | Et ekstra kald |
pm.info | Kørslens metadata |
pm.vault | Vaulten |
pm.visualizer.set(gabarit, données) | Visualiseringen |
pm.cookies, pm.cookies.jar() | Cookies |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | Flowkontrollen |
postman.getResponseHeader | Det 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);Bruno-kompatibilitet
Section titled “Bruno-kompatibilitet”Til importerede Bruno-samlinger: objektet bru.*
— herunder bru.runRequest(nom) — samt funktionen test() brugt bart.
Migrér pænt
Section titled “Migrér pænt”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.