The Newman Run action in Continua is a wrapper around the newman.exe command line. If you're having trouble using the Newman action, please refer to the Command Line Reference.

Newman Run is a command-line Collection Runner for Postman. It can be use to run API tests and report on the outcomes.

Newman

Name

A friendly name for this action (will be displayed in the actions workflow area).

Collection File

The path and filename of the Postman collection file. This is a JSON file which can be exported from Postman.

Working Directory

Where to run the Newman command line. Newman will use this working directory while reading files with relative paths. Defaults to workspace directory. [--working-dir]

Folder

The name of a single folder to run within the Postman collection. [--folder]

Iteration Count

Number of iterations to run. [--iteration-count]

Install Newman CLI on agent using NPM

Tick this to automatically install the Newman CLI on the agent using NPM. A new NPM tab will also be displayed with options for the NPM command line.

Using

When not installing using NPM, the "Using" drop down is populated with any property collector whose namespace matches the pattern defined by the Newman action. The pattern for this action is  ^Newman\..*

The default property collector will search the environment PATH for "newman.exe". If you create a property collector for this action, make sure you select the Path Finder PlugIn type and give it a name that will match the pattern above in blue. 

For more in-depth explanations on property collectors see Property Collectors.

Alternatively, you can select the Custom option from the Using drop down list and specify a path in the resulting input field that will be displayed. Please read Why it's a good idea to use a property collector before using this option.

NPM

Install Newman CLI To

The folder NPM should install the Newman CLI to.

Using NPM

The Using drop down is populated by any property collector properties whose namespace matches the pattern defined by the NPM action. The pattern for this action is  ^NPM\..* . The default property collector searches the environment path for "NPM.exe".  

If you create a property collector for this action, make sure you select the Path Finder PlugIn type and give it a name that will match the pattern above in blue.

For more in-depth explanations on property collectors see Property Collectors.

Alternatively, you can select the Custom option from the Using drop down list and specify a path in the resulting input field that will be displayed. Please read Why it's a good idea to use a property collector before using this option.

Files

Environment File

The path to a JSON file containing Postman environment variables. [--environment]

Globals File

The path to a JSON file containing Postman global variables. [–globals]

Iteration Data File

The path to a JSON or CSV file containing data to use for Postman iterations. [--iteration-data]

Cookie Jar File

The path to a JSON file containing a JSON cookie jar in tough-cookie format. [--cookie-jar]

Variables

Postman Global Variables

Global variables to pass to the Postman collection. One key=value pair per line. [--global-var]

Postman Environment Variables

Environment variables to pass to the Postman collection. One key=value pair per line. [--global-var]

Settings

Stop the runner when a test case fails.

Tick to abort the collection run when a test case fails. [--bail]

Prevent reading of files outside of the working directory

Untick this to allow reading files external to the working directory. [--no-insecure-file-read]

Request Delay 

Delay (in milliseconds) between requests. [--delay-request]

Timeout

Time (in milliseconds) to wait for collection run to complete execution. Leave blank (or 0) for no timeout. [--timeout]

Request Timeout

Time (in milliseconds) to wait for each request. Leave blank (or 0) for no timeout. [--timeout-request]

Script Timeout 

Time (in milliseconds) to wait for scripts to complete execution. Leave blank (or 0) for no timeout. [--timeout-script]

Suppress exit code 

Tick to continue running tests even after a failure, but exit with code equal to 0. [--suppress-exit-code]

Suppress all output 

Tick to run without any output to the log file. [--suppress-exit-code]

Show detailed information of collection run and each request sent 

Tick for verbose output. [–verbose]

SSL

Turn off strict SSL

Tick to disable SSL certificate validation. [--insecure]

SSL Client Certificate List

The path to a JSON file containing client SSL certificate configurations. [--ssl-client-cert-list]

SSL Client Certificate

The path to a PEM client SSL certificate file. [--ssl-client-cert]

SSL Client Key

The path to a JSON file containing client SSL certificate private key. [--ssl-client-key]

SSL Client Passphase

An SSL client certificate passphrase (for protected key). [--ssl-client-passphrase]

SSL Extra CA Certificate

The path to an additionally trusted CA certificate. [--ssl-extra-ca-certs]

Export

Collection Export File

The path to a file to export the final the Postman collection JSON to before completing the run. [--export-collection]

Environment Export File

The path to a file to export the final the Postman environment JSON to before completing the run. [--export-environment]

Globals Export File

The path to a file to export the final the Postman global JSON to before completing the run. [--export-globals]

Cookie Jar Export File

The path to a file to export the final the Postman cookie jar JSON to before completing the run. [--export-cookie-jar]


Reporters

Reporters

Optionally select one or more reporters for outputting the test results to. The JUnit XML reporter is required to display results on the Unit Tests tabs of the Build page. The output from HTML reporter can optionally be automatically registered as a report. Note that the CLI reporter will be added automatically so that the you can view results in the build log.  [--reporter]

Use HTML Extra reporter

Shown when the HTML reporter option is selected. Tick to use the HTML Extra reporter to produce a richer HTML report. Note that the HTML Extra reporter is not built-in to newman and must be installed.

Use JUnit Full reporter

Shown when the JUnit XML reporter option is selected. Tick to use the  JUnit Full reporter to produce a richer Junit report. Note that the JUnit Full reporter is not built-in to newman and must be installed.

Custom Reporter

The name of a custom reporter to use.

Additional Reporter Arguments

Additional arguments for reporters. One argument value pair per line.

Install Newman HTML Extra Reporter on agent using NPM

Tick to automatically install the Newman HTML Extra Reporter using the same NPM settings used to install Newman

Install Newman JUnit Full Reporter on agent using NPM

Tick to automatically install the Newman JUnit Full Reporter using the same NPM settings used to install Newman

Register all tests as unit tests

Shown only when the JUnit reporter is selected. Tick to register test results with Continua so that that are displayed on the Unit Test tab of the Build page.

Automatically register HTML report with the server

Shown only when the HTML reporter is selected. Tick to automatically create the necessary workspace rules and report registration to add the HTML report to the build Reports tab. Note that the HTML report export file needs to be in the workspace to register the report with the server.

HTML Reporter Export Path

Shown only when the HTML reporter is selected. The path to export the HTML report to. Defaults to a unique file in the 'newman-reports' subfolder of working folder. [--reporter-html-export | --reporter-htmlextra-export]

HTML Reporter Template Path

Shown only when the HTML reporter is selected. The path to a custom Handlebars template used to render the HTML report. [--reporter-html-template | --reporter-htmlextra-template]

JUnit Reporter Export Path

Shown only when the JUnit reporter is selected. The path to export the JUnit report to. [--reporter-junit-export  | --reporter-junitfull-export] 

JSON Reporter Export Path

Shown only when the JSON reporter is selected. The path to export the JSON report to. [--reporter-json-export].

Report

Name

The name of the report - shown on the report selection tab. This defaults to a name derived from the name of the action.

Description

A description for the report - shown as the tooltip title on the report selection tab.

Run Order

The order in which the reports are displayed. Reports with higher run order numbers appear to the right of those with lower numbers. If run order numbers are equal then reports are ordered by report creation time.

Options

Fail action if any tests fail

Tick this to cause the build to fail if any tests fail.

Fail action if any tests error

Tick this to cause the build to fail if an error occurred while running any test.

Fail action if any tests are inconclusive

Tick this to cause the build to fail if any tests are inconclusive.

Timeout (in seconds)

How long to wait for the action to finish running before timing out. Leaving this blank (or zero) will default to 86400 seconds (24 hours).

Treat failure as warning

Tick to continue build on failure marking the action with a warning status.

Ignore warnings

If this is ticked, any warnings logged will not mark the action with a warning status.

Environment

Environment Variables

Multiple environment variables can be defined - one per line. These are set before the command line is run.

Log environment variables

If this is ticked, environment variable values are written to the build log. 

Generate system environment variables

Tick this checkbox to set up a list of new environment variables prefixed with 'ContinuaCI.' for all current system expression objects and variables.

Mask sensitive variable values in system environment variables

This checkbox is visible only if the 'Generate system environment variables' checkbox is ticked.

If this is ticked, the values of any variables marked as sensitive will be masked with **** when setting system environment variables. Clear this to expose the values.


  • No labels