0.2.7 • Published 12 months ago

newman-reporter-json-steps v0.2.7

Weekly downloads
-
License
ISC
Repository
github
Last release
12 months ago

newman-reporter-json-steps

JSON Reporter focused on executed steps in Newman report. Every step contains request, response and test states.

Motivation

Every json reporters have always some exceptions and incomplete informations. Also written in vanilla node.js compatible with v8 to be easily installed anywhere.

Thanks for inspiration in many other json exports.

Output structure

{
	"info": {
		"name": "collection name",
		"description": "collection description",
		"env": "description from environment",
		"duration": total_time_in_ms,
		"started": number_of_ms_from_beginning_of_epoch
	},
	"steps": [
		{
			"name": "name of the first step",
			"request": {
				"url": "full url with protocol, path and substituted variables",
				"method": "GET/POST/...",
				"header": {
					"Content-Type": "application/json",
					"Authorization": "Basic hash",
					"Content-Length": "73",
					"...": "..."
				},
				"body": {
					"key": "can be exported as json, if the Content-Type is json",
					"next": "or just string if json is not applicable"
				}
			}
			"response": {
				"body": {
					"access_token": "also can be exported as json structure, or pure string"
				},
				"duration": number_of_ms,
				"header": {
					"Content-Type": "application/json",
					"Content-Length": "5152",
					"...": "..."
				},
				"code": 200,
				"status": "OK"
			},
			"assertions": [
				{
					"name": "Status code is 200",
					"skipped": false,
					"failed": false,
				},
				{
					"name": "Token is valid",
					"skipped": false,
					"failed": true,
					"errorMessage": "expect.fail()"
				}
			]
		},
		{
			"name": "name of the second step",
			"request": "another request structure",
			"reponse": "another response structure",
			"assertions": "another array of tests"
		},
		{
			"...": "..."
		}
	],
}

Structures described.

Options

OptionValueOptionalNote
--reporter-json-steps-export<path/to/generate/json/report>Yes
--reporter-json-steps-statsYesInclude also stats into report

By default the report is generated in newman subfolder of current working directory.

0.2.7

12 months ago

0.2.6

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago