Pular para o conteúdo

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.

// `input` = o valor recebido, `vars` = as variáveis de execução
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

É o que permite que os scripts de uma coleção Postman importada funcionem sem reescrita.

SuperfícieNotas
pm.variables, pm.environment, pm.globals, pm.collectionVariablesTodos mapeados no espaço único das variáveis de execução
pm.iterationDataOs dados de iteração
pm.request, pm.responseO pedido e a resposta atuais
pm.test(name, fn), pm.test.skipOs testes
pm.expectAs asserções (chai)
pm.sendRequestUma chamada suplementar
pm.infoOs metadados de execução
pm.vaultO cofre
pm.visualizer.set(template, data)O visualizador
pm.cookies, pm.cookies.jar()Os cookies
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationO controlo de fluxo
postman.getResponseHeaderA 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);

Para as coleções Bruno importadas: o objeto bru.* — incluindo bru.runRequest(name) — bem como a função test() usada sem invólucro.

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.