Lewati ke konten

Kode JavaScript

JavaScript berbagi lingkungan eksekusi dengan TypeScript: mesin yang sama, API yang sama, pustaka bawaan yang sama. Halaman ini berfokus pada apa yang khas untuknya — lapisan kompatibilitasnya.

// `input` = nilai yang diterima, `vars` = variabel run
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

Inilah yang membuat skrip milik sebuah koleksi Postman yang diimpor berfungsi tanpa perlu ditulis ulang.

PermukaanCatatan
pm.variables, pm.environment, pm.globals, pm.collectionVariablesSemuanya dipetakan ke ruang tunggal variabel run
pm.iterationDataData iterasinya
pm.request, pm.responsePermintaan dan respons saat ini
pm.test(nama, fn), pm.test.skipPengujiannya
pm.expectAsersinya (chai)
pm.sendRequestSebuah panggilan tambahan
pm.infoMetadata eksekusinya
pm.vaultBrankasnya
pm.visualizer.set(templat, data)Visualisernya
pm.cookies, pm.cookies.jar()Cookie-nya
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationKendali alirannya
postman.getResponseHeaderAPI lamanya
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

Untuk koleksi Bruno yang diimpor: objek bru.* — termasuk bru.runRequest(nom) — serta fungsi test() yang dipakai secara telanjang.

Lapisan-lapisan ini ada agar tidak ada yang rusak saat impor. Dalam jangka menengah, utamakan kotak bawaannya: sebuah Asersi lebih mudah dibaca daripada sebuah pm.test yang terkubur di dalam skrip, ia memiliki dua keluaran then / else yang terlihat di dalam grafnya, dan pesannya muncul langsung di dalam log CI.