Kód JavaScript
JavaScript používá stejné běhové prostředí jako TypeScript: tentýž engine, tentýž API, tatáž vestavěná knihovna. Tato stránka se soustředí na to, co je mu vlastní — na vrstvy kompatibility.
Příklad
Section titled “Příklad”// `input` = přijatá hodnota, `vars` = proměnné běhuconst utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');Kompatibilita s Postmanem
Section titled “Kompatibilita s Postmanem”Právě díky ní fungují skripty z naimportované kolekce Postman bez přepisování.
| Plocha | Poznámky |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Vše namapované na jediný prostor proměnných běhu |
pm.iterationData | Data iterací |
pm.request, pm.response | Aktuální požadavek a odpověď |
pm.test(name, fn), pm.test.skip | Testy |
pm.expect | Asserce (chai) |
pm.sendRequest | Další volání |
pm.info | Metadata běhu |
pm.vault | Trezor |
pm.visualizer.set(template, data) | Vizualizér |
pm.cookies, pm.cookies.jar() | Cookies |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | Řízení toku |
postman.getResponseHeader | Starší API |
pm.test('le statut est 200', function () { pm.expect(pm.response.code).to.eql(200);});
pm.environment.set('commandeId', pm.response.json().id);Kompatibilita s Bruno
Section titled “Kompatibilita s Bruno”Pro naimportované kolekce Bruno: objekt
bru.* — včetně bru.runRequest(name) — a také funkce test() použitá
samostatně.
Jak migrovat čistě
Section titled “Jak migrovat čistě”Tyto vrstvy existují proto, aby se při importu nic nerozbilo. Ve
střednědobém horizontu dejte přednost nativním blokům:
Assert je čitelnější než pm.test
zahrabaný ve skriptu, má oba své výstupy then / else viditelné v grafu
a jeho zpráva se objeví přímo v logu CI.