To install and run a collection in Newman, you can refer this link.
Newman provides a rich set of options to customize a run. You can retrieve a list of options by running it with the -h flag.
newman run -h
Utility
Option Details -h, --help Output usage information -v, --version Output the version number
Basic setup
Option Details
--folder [folderName] Specify a single folder to run from a collection.
-e, --environment [file|URL] Specify a Postman environment as a JSON [file]
-d, --iteration-data [file] Specify a data file to use either json or csv
-g, --globals [file] Specify a Postman globals file as JSON [file]
-n, --iteration-count [number] Define the number of iterations to run
Request options
Option Details --delay-request [number] Specify a delay (in ms) between requests [number] --timeout-request [number] Specify a request timeout (in ms) for a request
Misc.
Option Details
--bail Stops the runner when a test case fails
--silent Disable terminal output
--color off Disable colored output
-k, --insecure Disable strict ssl
-x, --suppress-exit-code Continue running tests even after a failure,but exit with code=0
--ignore-redirects Disable automatic following of 3XX responses
--verboseShow Detailed information of collection run and each request sent
Let us try few commands in newman,
Run a collection with N number of iterations:
Use the -n option to set the number of iterations to run the collection.
newman run collectionName.json -n iterationCount
for example, we have executed our "deckofcards" collection in newman with 3 iterations. And we could see all the requests are executed thrice and reports are generated.
Run Collections with different set of data:
To provide different set of data to run your collection, such as environment variables or global variables for each iteration, you can use the -d to specify a JSON or CSV file.
newman run collectionName.json -d dataFileName.json
For example, In our collection "deckofcards" we use, two environment variables "deck_id" and "cards". Let us create a json file with following json, to pass those values and execute our collection.
[{
"deck_id": "b7n5shumtphi",
"cards": "KS",
"count": "2"
},
{
"deck_id": "55hyh0jxjd8z",
"cards": "9H",
"count": "3"
}]
We have created our data.json in the same path we have our exported collection.json
Now let's execute the command.
Automatically, the iteration is set to 2, as we sent two set of data.
you can also use csv file in the same way to read data.
To save the output to a file:
Json reported is used to store the output in an external file.
newman run collectionName.json --reporters cli,json --reporter-json-export output.json
Here we mentioned "json --reporter-json-export" to export our output file in json format. And "output.json" is the filename to save that report in the same path the collection is executed.
Happy Testing!!!
Comments