This collection makes it easy for users who want to write the response of each request to a file. This can be extended to write anything for eg. meta information or value of variables being used.
This project is using a powerful feature built in postman called as
pm.sendRequest, the docs for which can be found here: https://www.getpostman.com/docs/v6/postman/scripts/postman_sandbox_api_reference#pmsendrequest
To work with this script, a local server is required. You can choose to write your own local server or edit the one provided below as per your needs.
Put all the requests you want to write the responses for, under this collection.
Clone the following repository to your machine - https://github.com/sivcan/ResponseToFile-Postman or use the following command -
git clone https://github.com/sivcan/ResponseToFile-Postman
Navigate into the directory and install the dependencies. Use the following command:
Run the local server. Use the following command:
Now, the responses for every request which is a part of this collection will be written to the
Responses folder inside the project repo.
You can modify the local server's code to change the file location.
Run your requests through builder / run through collection runner and store your data locally.
You can modify the script and the local server to support more data formats / data that you want to write to the file.
Instead of moving each request under this collection, you can copy the script from the
Tests tab of this collection to the
Tests tab of any request or even a specific folder.
Note: To access the
Tests script of this collection:
Write Responses To Filecollection in the sidebar.
Then you can send that particular request / requests under a folder for which the data needs to be written.
You can also modify the extension of the file.
Incase you want to write CSV data to a file, all you need to do is change the
fileExtension property in the
Tests script to