/postman-apitest-autogen

generate Postman collection included tests from Postman collection recorded request & response

Primary LanguageGoMIT LicenseMIT

postman-apitest-autogen

License test

postman-apitest-autogen generate Postman collection included tests from Postman collection recorded request & response.

Install

Usage

Usage of postman-apitest-autogen:
  -collection-file string
        filepath of postman_collection.json
  -filter-file string
        filepath of filter.json
  -output-file string
        filepath of output_collection.json (default "output.json")
  -version
        display version

How to use

  • (optional) create filter.json
    • can exclude specified fields from generate-test
    • ignoreJSONPointer format is rfc6901
[
   {
      // exclude `.[0].created_at` in test title is "title01"
      "testname": "title01"
      "ignoreJSONPointer": "0.created_at",
   },
   {
      "testname": "title01"
      "ignoreJSONPointer": "1.created_at",
   }
]
  • (optional, recommendation) create filter.json from jsonnet
    • because rfc6901 cannot express wildcard.
[
  {
    testname: 'title01',
    ignoreJSONPointer: '%d.created_at' % [i],
  }
  for i in std.range(0, 1)
]
  • run postman-apitest-autogen & import output.json to Postman
    • if filter format is jsonnet, replace to -filter-file <(jsonnet filter.jsonnet)
postman-apitest-autogen -collection-file collection.json -filter-file filter.json -output-file output.json
  • tests are generated!