Przejdź do głównej zawartości

Kod JavaScript

JavaScript korzysta z tego samego środowiska wykonawczego co TypeScript: ten sam silnik, to samo API, ta sama wbudowana biblioteka. Ta strona skupia się na tym, co jest dla niego specyficzne — na warstwach zgodności.

// `input` = otrzymana wartość, `vars` = zmienne uruchomienia
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

To właśnie pozwala skryptom zaimportowanej kolekcji Postman działać bez przepisywania.

PowierzchniaUwagi
pm.variables, pm.environment, pm.globals, pm.collectionVariablesWszystkie odwzorowane na jedną przestrzeń zmiennych uruchomienia
pm.iterationDataDane iteracji
pm.request, pm.responseBieżące żądanie i bieżąca odpowiedź
pm.test(name, fn), pm.test.skipTesty
pm.expectAsercje (chai)
pm.sendRequestDodatkowe wywołanie
pm.infoMetadane wykonania
pm.vaultSejf
pm.visualizer.set(template, data)Wizualizator
pm.cookies, pm.cookies.jar()Ciasteczka
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationSterowanie przepływem
postman.getResponseHeaderDawne API
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

Dla zaimportowanych kolekcji Bruno: obiekt bru.* — w tym bru.runRequest(name) — oraz funkcja test() używana samodzielnie.

Warstwy te istnieją po to, by nic nie zepsuło się przy imporcie. W dłuższej perspektywie lepiej sięgać po natywne bloki: Assert jest czytelniejszy niż pm.test ukryty w skrypcie, ma dwa wyjścia then / else widoczne w grafie, a jego komunikat pojawia się wprost w dzienniku CI.