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.
Contoh
Section titled “Contoh”// `input` = nilai yang diterima, `vars` = variabel runconst utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');Kompatibilitas Postman
Section titled “Kompatibilitas Postman”Inilah yang membuat skrip milik sebuah koleksi Postman yang diimpor berfungsi tanpa perlu ditulis ulang.
| Permukaan | Catatan |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Semuanya dipetakan ke ruang tunggal variabel run |
pm.iterationData | Data iterasinya |
pm.request, pm.response | Permintaan dan respons saat ini |
pm.test(nama, fn), pm.test.skip | Pengujiannya |
pm.expect | Asersinya (chai) |
pm.sendRequest | Sebuah panggilan tambahan |
pm.info | Metadata eksekusinya |
pm.vault | Brankasnya |
pm.visualizer.set(templat, data) | Visualisernya |
pm.cookies, pm.cookies.jar() | Cookie-nya |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | Kendali alirannya |
postman.getResponseHeader | API lamanya |
pm.test('le statut est 200', function () { pm.expect(pm.response.code).to.eql(200);});
pm.environment.set('commandeId', pm.response.json().id);Kompatibilitas Bruno
Section titled “Kompatibilitas Bruno”Untuk koleksi Bruno yang diimpor: objek
bru.* — termasuk bru.runRequest(nom) — serta fungsi test() yang
dipakai secara telanjang.
Bermigrasi dengan rapi
Section titled “Bermigrasi dengan rapi”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.