Přeskočit na obsah

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.

// `input` = přijatá hodnota, `vars` = proměnné běhu
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

Právě díky ní fungují skripty z naimportované kolekce Postman bez přepisování.

PlochaPoznámky
pm.variables, pm.environment, pm.globals, pm.collectionVariablesVše namapované na jediný prostor proměnných běhu
pm.iterationDataData iterací
pm.request, pm.responseAktuální požadavek a odpověď
pm.test(name, fn), pm.test.skipTesty
pm.expectAsserce (chai)
pm.sendRequestDalší volání
pm.infoMetadata běhu
pm.vaultTrezor
pm.visualizer.set(template, data)Vizualizér
pm.cookies, pm.cookies.jar()Cookies
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationŘízení toku
postman.getResponseHeaderStarší API
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

Pro naimportované kolekce Bruno: objekt bru.* — včetně bru.runRequest(name) — a také funkce test() použitá samostatně.

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.