Salta ai contenuti

Codice JavaScript

JavaScript condivide l’ambiente di esecuzione di TypeScript: stesso motore, stessa API, stessa libreria integrata. Questa pagina si concentra su ciò che gli è proprio — i livelli di compatibilità.

// `input` = il valore ricevuto, `vars` = le variabili di run
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

È ciò che permette agli script di una collezione Postman importata di funzionare senza riscritture.

SuperficieNote
pm.variables, pm.environment, pm.globals, pm.collectionVariablesTutti mappati sull’unico spazio delle variabili di run
pm.iterationDataI dati di iterazione
pm.request, pm.responseLa richiesta e la risposta correnti
pm.test(name, fn), pm.test.skipI test
pm.expectLe asserzioni (chai)
pm.sendRequestUna chiamata aggiuntiva
pm.infoI metadati di esecuzione
pm.vaultIl vault
pm.visualizer.set(template, data)Il visualizzatore
pm.cookies, pm.cookies.jar()I cookie
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationIl controllo di flusso
postman.getResponseHeaderLa vecchia API
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

Per le collezioni Bruno importate: l’oggetto bru.* — compreso bru.runRequest(name) — oltre alla funzione test() usata nuda.

Questi livelli esistono perché nulla si rompa all’importazione. A medio termine è preferibile ricorrere ai riquadri nativi: un’ asserzione è più leggibile di un pm.test sepolto in uno script, ha le sue due uscite then / else visibili nel grafo e il suo messaggio compare direttamente nel log della CI.