---
title: Manage monitor runtimes
source: https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/using-monitors/manage-monitor-runtimes
---

Simple browser, scripted browser, and API monitors execute in the runtime environment used when the monitors were created. Your monitors won't automatically convert to newer runtimes when those runtimes release.

Monitors running on older runtimes lose out on new runtime features, so it's important that you understand which runtimes are used by your monitors.

Read on to learn how to:

-   [Upgrade a synthetic monitor](#how_to)
-   [View a synthetic monitor upgrade history](#query)
-   [Use environment variables in runtimes](#env)
-   [Review runtime dependencies](#dependencies)

> #### 💡 TIP
>
> Ping monitors are not affected by changes in runtime versions.

## Use different runtimes environments [#how_to]

Existing monitors default to the runtime used at their time of creation. To prevent your critical monitors from breaking during end-of-life processes, we recommend you convert your public monitors sooner rather than later. To convert:

1.  Go to **[one.newrelic.com > Synthetic monitoring](https://one.newrelic.com/synthetics-nerdlets)**, then select the monitor you want to upgrade.
2.  Click **General** in the left navigation pane.
3.  Use the dropdown menu to switch the current runtime version.
4.  Click **Validate** to check that your monitors function in the new runtime. Make any script modifications if needed.
5.  Click **Save**.

> #### 💡 TIP
>
> The [runtime upgrades UI](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/using-monitors/runtime-upgrade-ui/) can be used to upgrade the runtime of multiple monitors.

## View synthetic monitoring upgrade history [#query]

To see a history of monitor version upgrades, query the [`NrAuditEvent`](https://docs.newrelic.com/docs/synthetics/new-relic-synthetics/administration/synthetics-audit-log-track-changes-made-users).

## Use environment variables in runtimes [#env]

Make your scripted monitors more contextually aware by using the `$env` variable properties. When the script executes, these properties represent important information about the runtime environment.

You don't need to import `$env`, it's similar to the `$browser` and `$http` variables. For example:

```js
console.log('running in ' + $env.LOCATION);
$browser.get('https://example.com');
```

| `$env` property                                                                                                                                                                                                                                                                                     | Type     | Scripted browser | Scripted API test |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ---------------- | ----------------- |
| `JOB_ID` Unique ID (`UUIDv4`) identifying the running job                                                                                                                                                                                                                                           | `string` | ✓                | ✓                 |
| `MONITOR_ID` Unique ID (`UUIDv4`) identifying the running monitor                                                                                                                                                                                                                                   | `string` | ✓                | ✓                 |
| `ACCOUNT_ID` Unique ID (`number`) identifying the account that owns the monitor                                                                                                                                                                                                                     | `number` | ✓                | ✓                 |
| `MONITOR_TYPE` Type of monitor this job is running                                                                                                                                                                                                                                                  | `string` | ✓                | ✓                 |
| `API_VERSION` API version this monitor is using                                                                                                                                                                                                                                                     | `string` | ✓                | ✓                 |
| `LOCATION` Location where this job is running. Examples: - `aws-us-east-1` - `123-my_location-81D` (for private locations)                                                                                                                                                                          | `string` | ✓                | ✓                 |
| `PROXY_HOST` Host of the [proxy](#h2_list_example) that collects HTTP traffic metrics                                                                                                                                                                                                               | `string` |                  | ✓                 |
| `PROXY_PORT` Port of the [proxy](#h2_list_example) that collects HTTP traffic metrics                                                                                                                                                                                                               | `number` |                  | ✓                 |
| `BROWSER` The browser type being used (CHROME or FIREFOX)                                                                                                                                                                                                                                           | `string` | ✓                |                   |
| `USER_DEFINED_VARIABLES` (private locations) A configurable set of variables specified by users. See the documentation about [Synthetics Job Manager configuration](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/private-locations/job-manager-configuration/#user-defined-vars). | `string` | ✓                | ✓                 |

## Review API monitor runtime dependencies [#apidependencies]

Starting with the Node.js 16.10.0 runtime release, the API runtime will be managed separately from the [browser runtime](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/using-monitors/new-runtime). This is the first scripted API runtime based on the `got` module instead of the deprecated `request` module. The `got` module is exposed in a `request` compatible format via the `$http` object. The `request`-like experience provided by the `$http` object will also be returned for any customers attempting to use `request` directly in the Node.js 16 and newer scripted API runtimes.

The API runtime is used for these monitor types:

-   Broken links monitor
-   Certificate check monitors
-   Scripted API monitors

> #### 💡 TIP
>
> If you're unsure about your monitor's runtime version, [edit your monitor](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/using-monitors/new-runtime/#runtime-convert) and check the **"Runtime"** drop down in the "Configure monitor" tab. You can also query the `runtimeTypeVersion` attribute on `SyntheticCheck` events where the `runtimeType = 'NODE_API'`.

**Node.js 16.10.0 (Latest)**

Node.js 16.10.0 details:

-   **Node:** 16.10.0
-   **Proxy settings:** Yes
-   **Supported third-party modules:**
    -   [async](https://www.npmjs.com/package/async) 3.2.5
    -   [async-retry](https://www.npmjs.com/package/async-retry) 1.3.3
    -   [atob](https://www.npmjs.com/package/atob) 2.1.2
    -   [aws-sdk](https://www.npmjs.com/package/aws-sdk/v/2.1007.0) 2.1007.0
    -   [basic-ftp](http://npmjs.com/package/basic-ftp) 4.6.6
    -   [btoa](https://www.npmjs.com/package/btoa) 1.2.1
    -   [chai](http://chaijs.com/) 4.3.4
    -   [colors](https://www.npmjs.com/package/colors) 1.4.0
    -   [consoleplusplus](https://www.npmjs.com/package/consoleplusplus) 1.4.4
    -   [crypto-js](https://code.google.com/p/crypto-js/) 4.1.1
    -   [form-data](https://www.npmjs.com/package/form-data/v/4.0.0) 4.0.0
    -   [fs-extra](https://www.npmjs.com/package/fs-extra) 10.0.0
    -   [google-auth-library](https://www.npmjs.com/package/google-auth-library) 8.7.0
    -   [got](https://www.npmjs.com/package/got) 11.8.6
    -   [joi](https://github.com/hapijs/joi) 17.4.2
    -   [js-yaml](https://www.npmjs.com/package/js-yaml) 4.1.0
    -   [ldapauth-fork](https://www.npmjs.com/package/ldapauth-fork) 5.0.1
    -   [lodash](https://lodash.com/) 4.17.21
    -   [moment](http://momentjs.com/) 2.29.4
    -   [net-ping](https://www.npmjs.com/package/net-ping) 1.2.3
    -   [net-snmp](https://www.npmjs.com/package/net-snmp) 3.5.5
    -   [Nodemailer](https://www.npmjs.com/package/nodemailer) 6.7.3
    -   [node-vault](https://www.npmjs.com/package/node-vault) 0.9.22
    -   [nodejs-traceroute](https://github.com/zulhilmizainuddin/nodejs-traceroute) 1.2.0
    -   [otpauth](https://www.npmjs.com/package/otpauth) 9.0.2
    -   [protocol-buffers](https://developers.google.com/protocol-buffers/) 4.2.0
    -   [q](https://github.com/kriskowal/q) 1.5.1
    -   [request](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/scripting-monitors/write-synthetic-api-tests) Via our `request`-like `got` experience
    -   [should](https://github.com/shouldjs/should.js) 13.2.3
    -   [ssh2-sftp-client](https://www.npmjs.com/package/ssh2-sftp-client) 7.0.4
    -   [ssl-checker](https://github.com/dyaa/ssl-checker) 2.0.7
    -   [thrift](https://www.npmjs.com/package/thrift) 0.15.0
    -   [tough-cookie](https://github.com/SalesforceEng/tough-cookie) 4.0.0
    -   [underscore](http://underscorejs.org/) 1.13.1
    -   [url-parse](https://www.npmjs.com/package/url-parse) 1.5.10
    -   [urllib](https://github.com/node-modules/urllib) 3.10.0
    -   [urllib-sync](https://github.com/node-modules/urllib-sync) 1.1.4
    -   [uuid](https://www.npmjs.com/package/uuid) 8.3.2
    -   [ws](https://github.com/websockets/ws) 8.2.3
    -   [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) 0.4.23

## Review browser monitor runtime dependencies [#browserdependencies]

With the Chrome 100+ runtime release, the [browser runtime](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/using-monitors/new-runtime) is managed separately from the API runtime. This is also known as our next-generation runtime.

The browser runtime is used for these monitor types:

-   Scripted brower monitors
-   Simple browser monitors
-   Step monitors

> #### 💡 TIP
>
> If you're unsure about your monitor's runtime version, edit your monitor and check the "Runtime" drop down on the "Configure monitor" tab. You can also query the runtimeTypeVersion attribute on SyntheticCheck events where the runtimeType = 'CHROME_BROWSER'.

**Chrome (Latest)**

Latest Chrome browser runtime details:

-   **Browser**: Chrome 131 (This requires version 2.2+ of the synthetics-node-browser-runtime image for private locations. Chrome 117 or Chrome 112 or 100 will be used by older browser runtime images.)
-   **Selenium WebDriver**: 4.1.0 (exposed via `$selenium` and `$webDriver` with backwards compatible Selenium WebDriver 3.6 syntax exposed via `$browser` and `$driver`)
-   **Proxy settings:** Yes
-   **Supported third-party modules:**
    -   [async](https://www.npmjs.com/package/async) 3.2.5
    -   [async-retry](https://www.npmjs.com/package/async-retry) 1.3.3
    -   [atob](https://www.npmjs.com/package/atob) 2.1.2
    -   [aws-sdk](https://www.npmjs.com/package/aws-sdk/v/2.1007.0) 2.1007.0
    -   [basic-ftp](http://npmjs.com/package/basic-ftp) 4.6.6
    -   [btoa](https://www.npmjs.com/package/btoa) 1.2.1
    -   [chai](http://chaijs.com/) 4.3.4
    -   [colors](https://www.npmjs.com/package/colors) 1.4.0
    -   [consoleplusplus](https://www.npmjs.com/package/consoleplusplus) 1.4.4
    -   [crypto-js](https://code.google.com/p/crypto-js/) 4.1.1
    -   [form-data](https://www.npmjs.com/package/form-data/v/4.0.0) 4.0.0
    -   [fs-extra](https://www.npmjs.com/package/fs-extra) 10.0.0
    -   [got](https://www.npmjs.com/package/got) 11.8.5
    -   [joi](https://github.com/hapijs/joi) 17.4.2
    -   [js-yaml](https://www.npmjs.com/package/js-yaml) 4.1.0
    -   [ldapauth-fork](https://www.npmjs.com/package/ldapauth-fork) 5.0.1
    -   [lodash](https://lodash.com/) 4.17.21
    -   [moment](http://momentjs.com/) 2.29.4
    -   [net-snmp](https://www.npmjs.com/package/net-snmp) 3.5.5
    -   [Nodemailer](https://www.npmjs.com/package/nodemailer) 6.7.3
    -   [node-vault](https://www.npmjs.com/package/node-vault) 0.9.22
    -   [nodejs-traceroute](https://github.com/zulhilmizainuddin/nodejs-traceroute) 1.2.0
    -   [otpauth](https://www.npmjs.com/package/otpauth) 9.0.2
    -   [protocol-buffers](https://developers.google.com/protocol-buffers/) 4.2.0
    -   [q](https://github.com/kriskowal/q) 1.5.1
    -   [should](https://github.com/shouldjs/should.js) 13.2.3
    -   [ssh2-sftp-client](https://www.npmjs.com/package/ssh2-sftp-client) 7.0.4
    -   [ssl-checker](https://github.com/dyaa/ssl-checker) 2.0.7
    -   [thrift](https://www.npmjs.com/package/thrift) 0.15.0
    -   [tough-cookie](https://github.com/SalesforceEng/tough-cookie) 4.0.0
    -   [underscore](http://underscorejs.org/) 1.13.1
    -   [url-parse](https://www.npmjs.com/package/url-parse) 1.5.10
    -   [urllib](https://github.com/node-modules/urllib) 2.37.4
    -   [urllib-sync](https://github.com/node-modules/urllib-sync) 1.1.4
    -   [uuid](https://www.npmjs.com/package/uuid) 8.3.2
    -   [ws](https://github.com/websockets/ws) 8.2.3
    -   [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) 0.4.23

## Review legacy runtime dependencies [#dependencies]

The monitor version always matches its runtime version, and determines what features the monitor can execute. The section below lists runtimes with its available features.

> #### 💡 TIP
>
> If you're unsure about your monitor version, go to **[one.newrelic.com > Synthetic monitoring](https://one.newrelic.com/synthetics-nerdlets) > Upgrade monitors**. You won't see the **Upgrade monitors** option if you're on the latest runtime version.

Here are the monitor version details for all [monitor types](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/using-monitors/add-edit-monitors/#setting-type) except ping:

**Version 0.6.x**

Synthetic monitor version 0.6.x details:

> #### ⚠️ IMPORTANT
>
> The synthetic monitoring runtime does not support the async/await syntax supported in Node.js 10.

-   **Browser**: Chrome 72
-   **Node**: 10.15.0
-   **Selenium WebDriver**: 3.6.0 (exposed via `$browser` and `$driver`)
-   **Proxy settings:** Yes
-   **Supported third-party modules:**
    -   [atob](https://www.npmjs.com/package/atob) 2.1.0
    -   [aws-sdk](https://www.npmjs.com/package/aws-sdk/v/2.465.0) 2.465.0
    -   [basic-ftp](http://npmjs.com/package/basic-ftp) 4.6.2
    -   [btoa](https://www.npmjs.com/package/btoa) 1.1.2
    -   [chai](http://chaijs.com/) 4.2.0
    -   [chai-webdriver](https://www.npmjs.org/package/chai-webdriver) 1.2.0
    -   [colors](https://www.npmjs.com/package/colors) 1.3.3
    -   [consoleplusplus](https://www.npmjs.com/package/consoleplusplus) 1.4.1
    -   [crypto-js](https://code.google.com/p/crypto-js/) 3.1.9-1
    -   [faker](https://github.com/marak/Faker.js/) 4.1.0
    -   [joi](https://github.com/hapijs/joi) 14.3.1
    -   [ldapauth-fork](https://www.npmjs.com/package/ldapauth-fork) 4.3.3
    -   [lodash](https://lodash.com/) 4.17.11
    -   [moment](http://momentjs.com/) 2.24.0
    -   [net-ping](https://www.npmjs.com/package/net-ping) 1.2.3
    -   [net-snmp](https://www.npmjs.com/package/net-snmp) 1.2.4
    -   [Nodemailer](https://www.npmjs.com/package/nodemailer) 6.4.13
    -   [nodejs-traceroute](https://github.com/zulhilmizainuddin/nodejs-traceroute) 1.1.1
    -   [uuid](https://www.npmjs.com/package/uuid) 3.1.0
    -   [protocol-buffers](https://developers.google.com/protocol-buffers/) 4.1.0
    -   [q](https://github.com/kriskowal/q) 1.5.1
    -   [request](https://www.npmjs.com/package/request) 2.88.0
    -   [should](https://github.com/shouldjs/should.js) 13.2.3
    -   [ssh2-sftp-client](https://www.npmjs.com/package/ssh2-sftp-client) 5.3.1
    -   [ssl-checker](https://github.com/dyaa/ssl-checker) 2.0.5
    -   [text-encoding](https://www.npmjs.com/package/text-encoding) 0.7.0
    -   [thrift](https://www.npmjs.com/package/thrift) 0.11.0
    -   [tough-cookie](https://github.com/SalesforceEng/tough-cookie) 3.0.0
    -   [underscore](http://underscorejs.org/) 1.9.0
    -   [url-parse](https://www.npmjs.com/package/url-parse) 1.4.4
    -   [urllib](https://github.com/node-modules/urllib) 2.33.0
    -   [urllib-sync](https://github.com/node-modules/urllib-sync) 1.1.4
    -   [validator](https://www.npmjs.com/package/validator) 10.11.0
    -   [ws](https://github.com/websockets/ws) 6.1.3
    -   [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) 0.4.19

**Version 0.5.x**

Synthetic monitor version 0.5.x details:

-   **Browser**: Chrome 60
-   **Node**: 6.11.2
-   **Selenium WebDriver**: 3.5.0 (exposed via `$browser>` and `$driver`)
-   **Proxy settings:** Yes
-   **Supported third-party modules:**
    -   [atob](https://www.npmjs.com/package/atob) 2.0.3
    -   [btoa](https://www.npmjs.com/package/btoa) 1.1.2
    -   [chai](http://chaijs.com/) 4.1.1
    -   [chai-webdriver](https://www.npmjs.org/package/chai-webdriver) 0.9.3
    -   [colors](https://www.npmjs.com/package/colors) 1.1.2
    -   [consoleplusplus](https://www.npmjs.com/package/consoleplusplus) 1.4.1
    -   [crypto-js](https://code.google.com/p/crypto-js/) 3.1.9-1
    -   [faker](https://github.com/marak/Faker.js/) 4.1.0
    -   [joi](https://github.com/hapijs/joi) 10.6.0
    -   [lodash](https://lodash.com/) 4.17.4
    -   [moment](http://momentjs.com/) 2.18.1
    -   [net-ping](https://www.npmjs.com/package/net-ping) 1.2.1
    -   [net-snmp](https://www.npmjs.com/package/net-snmp) 1.2.0
    -   [nodejs-traceroute](https://github.com/zulhilmizainuddin/nodejs-traceroute) 1.1.1
    -   [uuid](https://www.npmjs.com/package/uuid) 3.1.0
    -   [protocol-buffers](https://developers.google.com/protocol-buffers/) 3.2.1
    -   [q](https://github.com/kriskowal/q) 1.5.0
    -   [request](https://www.npmjs.com/package/request) 2.81.0
    -   [should](https://github.com/shouldjs/should.js) 11.2.1
    -   [text-encoding](https://www.npmjs.com/package/text-encoding) 0.6.4
    -   [thrift](https://www.npmjs.com/package/thrift) 0.10.0
    -   [tough-cookie](https://github.com/SalesforceEng/tough-cookie) 2.3.2
    -   [underscore](http://underscorejs.org/) 1.8.3
    -   [url-parse](https://www.npmjs.com/package/url-parse) 1.1.9
    -   [urllib](https://github.com/node-modules/urllib) 2.24.0
    -   [urllib-sync](https://github.com/node-modules/urllib-sync) 1.1.4
    -   [validator](https://www.npmjs.com/package/validator) 8.0.0
    -   [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) 0.4.17

**Version 0.4.x**

Synthetic monitor version 0.4.x details:

-   **Browser**: Chrome 44
-   **Node**: 0.1.2
-   **Selenium WebDriver**: 2.47.0 (exposed via `$browser>` and `$driver`)
-   **Proxy settings:** Yes
-   **Supported third-party modules:**
    -   [atob](https://www.npmjs.com/package/atob) 2.0.3
    -   [btoa](https://www.npmjs.com/package/btoa) 1.1.2
    -   [chai](http://chaijs.com/) 2.3.0
    -   [chai-webdriver](https://www.npmjs.org/package/chai-webdriver) 1.1.1
    -   [colors](https://www.npmjs.com/package/colors) 1.1.2
    -   [consoleplusplus](https://www.npmjs.com/package/consoleplusplus) 1.4.1
    -   [crypto-js](https://code.google.com/p/crypto-js/) 3.1.5
    -   [faker](https://github.com/marak/Faker.js/) 3.0.1
    -   [joi](https://github.com/hapijs/joi) 6.6.1
    -   [lodash](https://lodash.com/) 2.4.2
    -   [moment](http://momentjs.com/) 2.10.6
    -   [net-ping](https://www.npmjs.com/package/net-ping) 1.1.12
    -   [net-snmp](https://www.npmjs.com/package/net-snmp) 1.1.14
    -   [node-uuid](https://www.npmjs.com/package/node-uuid) 1.4.3
    -   [protocol-buffers](https://developers.google.com/protocol-buffers/) 3.1.6
    -   [q](https://github.com/kriskowal/q) 1.4.1
    -   [request](https://www.npmjs.com/package/request) 2.60.0
    -   [should](https://github.com/shouldjs/should.js) 7.0.3
    -   [text-encoding](https://www.npmjs.com/package/text-encoding) 0.6.4
    -   [thrift](https://www.npmjs.com/package/thrift) 0.9.2
    -   [tough-cookie](https://github.com/SalesforceEng/tough-cookie) 2.0.0
    -   [underscore](http://underscorejs.org/) 1.8.3
    -   [urllib](https://github.com/node-modules/urllib) 2.3.11
    -   [urllib-sync](https://github.com/node-modules/urllib-sync) 1.1.4
    -   [url-parse](https://www.npmjs.com/package/url-parse) 1.1.9
    -   [validator](https://www.npmjs.com/package/validator) 4.0.2
    -   [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) 0.4.17

**Version 0.2.x**

The only difference between monitor version 0.2.x and 0.4.x is that 0.4.x has [network proxy settings](https://docs.newrelic.com/docs/synthetics/new-relic-synthetics/scripting-monitors/set-proxy-settings-scripted-monitors) enabled.

Synthetic monitor version 0.2.x details:

-   **Browser**: Chrome 44
-   **Node**: 0.1.2
-   **Selenium WebDriver**: 2.47.0 (exposed via `$browser>` and `$driver`)
-   **Proxy settings:** No
-   **Supported third-party modules:**
    -   [atob](https://www.npmjs.com/package/atob) 2.0.3
    -   [btoa](https://www.npmjs.com/package/btoa) 1.1.2
    -   [chai](http://chaijs.com/) 2.3.0
    -   [chai-webdriver](https://www.npmjs.org/package/chai-webdriver) 1.1.1
    -   [colors](https://www.npmjs.com/package/colors) 1.1.2
    -   [consoleplusplus](https://www.npmjs.com/package/consoleplusplus) 1.4.1
    -   [crypto-js](https://code.google.com/p/crypto-js/) 3.1.5
    -   [faker](https://github.com/marak/Faker.js/) 3.0.1
    -   [joi](https://github.com/hapijs/joi) 6.6.1
    -   [lodash](https://lodash.com/) 2.4.2
    -   [moment](http://momentjs.com/) 2.10.6
    -   [net-ping](https://www.npmjs.com/package/net-ping) 1.1.12
    -   [net-snmp](https://www.npmjs.com/package/net-snmp) 1.1.14
    -   [node-uuid](https://www.npmjs.com/package/node-uuid) 1.4.3
    -   [protocol-buffers](https://developers.google.com/protocol-buffers/) 3.1.6
    -   [q](https://github.com/kriskowal/q) 1.4.1
    -   [request](https://www.npmjs.com/package/request) 2.60.0
    -   [should](https://github.com/shouldjs/should.js) 7.0.3
    -   [text-encoding](https://www.npmjs.com/package/text-encoding) 0.6.4
    -   [thrift](https://www.npmjs.com/package/thrift) 0.9.2
    -   [tough-cookie](https://github.com/SalesforceEng/tough-cookie) 2.0.0
    -   [underscore](http://underscorejs.org/) 1.8.3
    -   [urllib](https://github.com/node-modules/urllib) 2.3.11
    -   [urllib-sync](https://github.com/node-modules/urllib-sync) 1.1.4
    -   [url-parse](https://www.npmjs.com/package/url-parse) 1.1.9
    -   [validator](https://www.npmjs.com/package/validator) 4.0.2
    -   [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) 0.4.17

**Version 0.1.0**

Synthetic monitor version 0.1.0 details:

-   **Browser**: Phantomjs 1.9.8
-   **Node**: 0.1.0
-   **Selenium WebDriver**: 2.44.0 (exposed via `$browser>` and `$driver`)
-   **Proxy settings:** No
-   **Supported third-party modules:**
    -   [chai](http://chaijs.com) 1.9.1
    -   [chai-webdriver](https://www.npmjs.org/package/chai-webdriver) 0.9.3
    -   [colors](https://www.npmjs.com/package/colors) 1.1.2
    -   [consoleplusplus](https://www.npmjs.com/package/consoleplusplus) 1.4.1
    -   [crypto-js](https://code.google.com/p/crypto-js/) 3.1.2-5
    -   [faker](https://github.com/marak/Faker.js/) 2.0.1
    -   [lodash](https://lodash.com/) 2.4.2
    -   [moment](http://momentjs.com/) 2.8.3
    -   [node-uuid](https://www.npmjs.com/package/node-uuid) 1.4.3
    -   [q](https://github.com/kriskowal/q) 1.1.1
    -   [should](https://github.com/shouldjs/should.js) 4.0.4
    -   [tough-cookie](https://github.com/SalesforceEng/tough-cookie) 0.12.1
    -   [underscore](http://underscorejs.org/) 1.7.0
    -   [validator](https://www.npmjs.com/package/validator) 3.18.1
    -   [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) 0.4.17
