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à.
Esempio
Section titled “Esempio”// `input` = il valore ricevuto, `vars` = le variabili di runconst utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');Compatibilità Postman
Section titled “Compatibilità Postman”È ciò che permette agli script di una collezione Postman importata di funzionare senza riscritture.
| Superficie | Note |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Tutti mappati sull’unico spazio delle variabili di run |
pm.iterationData | I dati di iterazione |
pm.request, pm.response | La richiesta e la risposta correnti |
pm.test(name, fn), pm.test.skip | I test |
pm.expect | Le asserzioni (chai) |
pm.sendRequest | Una chiamata aggiuntiva |
pm.info | I metadati di esecuzione |
pm.vault | Il vault |
pm.visualizer.set(template, data) | Il visualizzatore |
pm.cookies, pm.cookies.jar() | I cookie |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | Il controllo di flusso |
postman.getResponseHeader | La 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);Compatibilità Bruno
Section titled “Compatibilità Bruno”Per le collezioni Bruno importate: l’oggetto
bru.* — compreso bru.runRequest(name) — oltre alla funzione test()
usata nuda.
Migrare in modo pulito
Section titled “Migrare in modo pulito”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.