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é.
Exemple
Section titled “Exemple”// `input` = la valeur reçue, `vars` = les variables de runconst utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');Compatibilité Postman
Section titled “Compatibilité Postman”C’est ce qui permet aux scripts d’une collection Postman importée de fonctionner sans réécriture.
| Surface | Notes |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Tous mappés sur l’espace unique des variables de run |
pm.iterationData | Les données d’itération |
pm.request, pm.response | La requête et la réponse courantes |
pm.test(nom, fn), pm.test.skip | Les tests |
pm.expect | Les assertions (chai) |
pm.sendRequest | Un appel supplémentaire |
pm.info | Les métadonnées d’exécution |
pm.vault | Le coffre |
pm.visualizer.set(gabarit, données) | Le visualiseur |
pm.cookies, pm.cookies.jar() | Les cookies |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | Le contrôle de flux |
postman.getResponseHeader | L’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);Compatibilité Bruno
Section titled “Compatibilité Bruno”Pour les collections Bruno importées : l’objet
bru.* — y compris bru.runRequest(nom) — ainsi que la fonction test()
utilisée nue.
Migrer proprement
Section titled “Migrer proprement”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.