If you are using Postman for API testing and have developed your test cases in Collections, then you can execute these with newman.

Assuming that you already have VSTS account created, you can follow the below steps to run the collections as CI build generation step.

Export Postman Collection and Environment variables

  1. Select your Postman Collection and export it and save it-

 

2. Export the environment variables by clicking on gear icon and as well-

 
 

 

 

 

 

 

 

 

 

 

 

3. Save these files in your local Git report as shown-

 

 

 

 

 

 

 

4. Push these files to VSTS Project.

>> git add .

>> git commit -m “Postman Collection and environment files”

> git push

 

5. Verify that the files are showing up in repo in VSTS-

 

 

 

 

 

 

 

 

 

6. Create new Build pipeline in VSTS, select your team project and repository and click Continue –

 

 

7. Select “Empty Job” template-

 

8. Click on ‘+’ sign on Agent job 1, Search npm and add the task-

 

9.  Configure npm task with shown values-

Version: 1.*

Display name: Whatever you like

Command: Select “custom” from drop down

Command and Arguments: install -g newman

 

10.  Add another task “Command Line” –

 

11. Configure Command Line task-

Version: 1.*

Tool: newman

Arguments: run $(Build.SourcesDirectory)\CoreAPITest\CoreAPI.json -e $(Build.SourcesDirectory)\CoreAPITest\CoreEnv.json –reporters junit –reporter-junit-export report.xml

 

12. Search and add another task “Publish Test Results”-

 

13. Configure Test result task-

Test results files: **/report*.xml

 

14. Save and queue the build for generation using “Hosted 2017” Agent pool:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15. The build logs will show the task execution something like below-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16. The test results will be available in Tests tab as shown below-