Código JavaScript
O JavaScript partilha o ambiente de execução do TypeScript: o mesmo motor, a mesma API, a mesma biblioteca integrada. Esta página concentra-se no que lhe é próprio — as camadas de compatibilidade.
Exemplo
Section titled “Exemplo”// `input` = o valor recebido, `vars` = as variáveis de execuçãoconst utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');Compatibilidade com o Postman
Section titled “Compatibilidade com o Postman”É o que permite que os scripts de uma coleção Postman importada funcionem sem reescrita.
| Superfície | Notas |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Todos mapeados no espaço único das variáveis de execução |
pm.iterationData | Os dados de iteração |
pm.request, pm.response | O pedido e a resposta atuais |
pm.test(name, fn), pm.test.skip | Os testes |
pm.expect | As asserções (chai) |
pm.sendRequest | Uma chamada suplementar |
pm.info | Os metadados de execução |
pm.vault | O cofre |
pm.visualizer.set(template, data) | O visualizador |
pm.cookies, pm.cookies.jar() | Os cookies |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | O controlo de fluxo |
postman.getResponseHeader | A API antiga |
pm.test('le statut est 200', function () { pm.expect(pm.response.code).to.eql(200);});
pm.environment.set('commandeId', pm.response.json().id);Compatibilidade com o Bruno
Section titled “Compatibilidade com o Bruno”Para as coleções Bruno importadas: o objeto
bru.* — incluindo bru.runRequest(name) — bem como a função test() usada
sem invólucro.
Migrar de forma limpa
Section titled “Migrar de forma limpa”Estas camadas existem para que nada quebre na importação. A médio prazo,
prefira as caixas nativas: uma
Asserção é mais legível do que um
pm.test enterrado num script, tem as suas duas saídas then / else visíveis
no grafo, e a sua mensagem aparece diretamente no registo da CI.