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.
Eksempel
Section titled “Eksempel”// `input` = verdien som kommer inn, `vars` = run-variableneconst 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 som gjør at skriptene i en importert Postman-samling fungerer uten at du må skrive dem om.
| Flate | Merknader |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Alle kartlagt mot det ene run-variabelrommet |
pm.iterationData | Iterasjonsdataene |
pm.request, pm.response | Den gjeldende forespørselen og det gjeldende svaret |
pm.test(name, fn), pm.test.skip | Testene |
pm.expect | Assertionene (chai) |
pm.sendRequest | Et ekstra kall |
pm.info | Kjøringsmetadataene |
pm.vault | Hvelvet |
pm.visualizer.set(template, data) | Visualisereren |
pm.cookies, pm.cookies.jar() | Cookiene |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | Flytkontrollen |
postman.getResponseHeader | Det 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);Bruno-kompatibilitet
Section titled “Bruno-kompatibilitet”For importerte Bruno-samlinger:
bru.*-objektet — inkludert bru.runRequest(name) — og funksjonen test()
brukt frittstående.
Migrere ordentlig
Section titled “Migrere ordentlig”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.