Aller au contenu

Code JavaScript

JavaScript partage l’environnement d’exécution de TypeScript : même moteur, même API, même bibliothèque intégrée. Cette page se concentre sur ce qui lui est propre — les couches de compatibilité.

// `input` = la valeur reçue, `vars` = les variables de run
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

C’est ce qui permet aux scripts d’une collection Postman importée de fonctionner sans réécriture.

SurfaceNotes
pm.variables, pm.environment, pm.globals, pm.collectionVariablesTous mappés sur l’espace unique des variables de run
pm.iterationDataLes données d’itération
pm.request, pm.responseLa requête et la réponse courantes
pm.test(nom, fn), pm.test.skipLes tests
pm.expectLes assertions (chai)
pm.sendRequestUn appel supplémentaire
pm.infoLes métadonnées d’exécution
pm.vaultLe coffre
pm.visualizer.set(gabarit, données)Le visualiseur
pm.cookies, pm.cookies.jar()Les cookies
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationLe contrôle de flux
postman.getResponseHeaderL’ancienne API
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

Pour les collections Bruno importées : l’objet bru.* — y compris bru.runRequest(nom) — ainsi que la fonction test() utilisée nue.

Ces couches existent pour que rien ne casse à l’import. À moyen terme, préférez les boîtes natives : une Assertion est plus lisible qu’un pm.test enfoui dans un script, elle a ses deux sorties then / else visibles dans le graphe, et son message apparaît directement dans le journal de CI.