Profile
Back to NewsBack
GitHub Trending 1 min
Reader Mode
postmanlabs/postman-sandbox: Sandbox for Postman Scripts to run in Node.js or browser

postmanlabs/postman-sandbox: Sandbox for Postman Scripts to run in Node.js or browser

5 hours ago

Postman Sandbox Build Status</a> codecov</a>

Module that unifies execution of third-party JavaScript within Node.js and Browser.

This module is part of Postman Runtime Core and is not intended for independent use.
> If you are looking to execute collections, you should bee using Newman

Usage

var Sandbox = require('postman-sandbox'),
    context;

Sandbox.createContext(function (err, ctx) { if (err) { return console.error(err); }

ctx.execute(// code here, {}, {}, function (err) { if (err) { return console.error(err); } console.log('executed') }); });

Sandbox Environment

The following section outlines the API available inside sandbox scripts

pm

  • pm.test
  • pm.info
  • pm.vault
  • pm.globals
  • pm.cookies
  • pm.execution
  • pm.variables
  • pm.visualizer
  • pm.sendRequest
  • pm.environment
  • pm.iterationData
  • pm.collectionVariables

pre-request script specials

  • pm.request

test script specials

  • pm.request
  • pm.response

Events fired from Sandbox

  • pong
  • error
  • console
  • execution
  • execution.error
  • execution.error.*
  • execution.request.*
  • execution.run_collection_request.*
  • execution.result.*
  • execution.cookies.*
  • execution.skipRequest.*

Events responded to

  • ping
  • execute
  • execution.abort.*
  • execution.response.*
  • execution.run_collection_request_response.*
  • execution.cookies.*

Contributing

Debug in browser

To debug tests in Chrome's DevTools, start tests using npm run test-browser -- --debug and click DEBUG.

Chat with me