Как сгенерировать код используя Postman Collection - PullRequest
0 голосов
/ 03 марта 2020

Я знаю, что можно генерировать фрагменты кода из отдельных запросов почтальона, но я не могу найти аналогичные функции для всей коллекции.
Я также знаю, что существуют такие инструменты, как newman для запуска экспортируемой коллекции в формате Postman Collection 2.1 json.

Но в особенности я ищу инструмент, который генерирует код bash из коллекции или из экспортированной коллекции в формате Postman Collection 2.1 json. Таким образом, мои коллеги, которые не используют Postman, могут реплицировать запросы API.

Эта опция доступна в Почтальоне, и я просто скучаю по ней, или есть какие-нибудь инструменты, которые делают это?

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Я не уверен, что полностью понимаю ваш вопрос. Но я могу рассказать вам, как экспортировать коллекцию, а затем запустить тесты.

  1. Экспорт коллекции в JSON: выберите вкладку «Коллекции» на левой вкладке Почтальона. Выберите трехточечное меню и выберите «Экспорт».
  2. Экспорт тестовой среды: откройте «Управление средами». Нажмите «Загрузить».
  3. Я не знаю инструмента, который генерирует код bash, я пишу его вручную.

Запишите. sh файл, как показано ниже, чтобы запустить ваши тесты.

"newman run your_test_collection. json -r cli -e your_test_environment. json --reporter-cli-no-assertions --global-var"

Обычно я создаю разные . sh файлы для разных наборов тестов.

0 голосов
/ 08 марта 2020

Я прекратил использовать Postman SDK и postman-code-gen для создания фрагментов кода из коллекций Postman, которые я экспортировал из Postman.

Не совсем уверен, почему эта функция уже не предоставляется почтальоном, но я сделал простой инструмент CLI, который делает это: https://github.com/arashout/postman-collection-gen

# cURL request generation
node main.js -c example_collection.json

# curl --location --request GET 'https://v7rr12wbr7.execute-api.us-west-2.amazonaws.com/prod/courses?c0=PHYS153&c1=APSC160&c2=CHEM154&version_key=1.2'
# curl --location --request GET 'https://v7rr12wbr7.execute-api.us-west-2.amazonaws.com/prod/courses?c0=PHYS153'


# How to generate other languages:
node main.js -c example_collection.json -l shell,httpie
node main.js -c example_collection.json -l Swift,URLSession
...