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.
Exempel
Section titled “Exempel”// `input` = det mottagna värdet, `vars` = körningsvariablernaconst utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');Kompatibilitet med Postman
Section titled “Kompatibilitet med Postman”Det är det som gör att skripten i en importerad Postman-samling fungerar utan att skrivas om.
| Yta | Anmärkningar |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Alla mappade på det enda utrymmet för körningsvariabler |
pm.iterationData | Iterationsdata |
pm.request, pm.response | Den aktuella begäran och det aktuella svaret |
pm.test(namn, fn), pm.test.skip | Testerna |
pm.expect | Assertionerna (chai) |
pm.sendRequest | Ett extra anrop |
pm.info | Körningens metadata |
pm.vault | Valvet |
pm.visualizer.set(mall, data) | Visualiseraren |
pm.cookies, pm.cookies.jar() | Kakorna |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | Flödesstyrningen |
postman.getResponseHeader | Det 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);Kompatibilitet med Bruno
Section titled “Kompatibilitet med Bruno”För importerade Bruno-samlingar: objektet
bru.* — inklusive bru.runRequest(namn) — samt funktionen test() använd
för sig.
Migrera snyggt
Section titled “Migrera snyggt”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.