Scripts
Nap supports ES5-compatible Javascript. The framework also provides some built-in objects and functions to facilitate integrating these scripts into requests and routines.
Built-In Functions
nap.env.get() - Get environment variable
Gets the value of an environment variable.
Syntax:
nap.env.get(key)
Parameters
key-string. The name of the variable to get.
nap.env.set() - Set environment variable
Sets the value of an environment variable.
Syntax:
nap.env.set(key, value)
Parameters
key-string. The name of the variable to set.value-string. The value to assign.
nap.run() - Run
Runs a provided file
Syntax:
nap.run(path)
Parameters
path-string. The path to the target to run.
nap.fail() - Fail
Trigger a failure; aborts the current routine.
Syntax:
nap.fail(message)
Parameters
message-string. The message to display
Built-In Data
nap.http - HTTP data
object. Contains HTTP request and response data. Only set for pre- post- request scripts.
Properties
request-object. HTTP request data. Contains the following properties:url-string. The target URL.verb-string. The request method.body-string. The request body.headers-object. The request headers. Contains properties and values that match the header names and values.
response-object. HTTP response data. Containsnullfor pre-request scripts. Contains the following properties:statusCode-number. The numeric HTTP status code (e.g. 200).status-string. The string status code returned from the server.body-string. The response body expressed as a string.jsonBody-object. The response body expressed as an object.nullif response Content-Type is not a JSON type.headers-object. The response headers. Contains properties and values that match the header names and values.elapsedMs-number. The duration of the request in milliseconds.