https://github.com/testingbot/testingbot-tunnel-launcher
NodeJS module to launch and configure the TestingBot.com tunnel
https://github.com/testingbot/testingbot-tunnel-launcher
selenium selenium-webdriver testingbot webdriverio
Last synced: about 2 months ago
JSON representation
NodeJS module to launch and configure the TestingBot.com tunnel
- Host: GitHub
- URL: https://github.com/testingbot/testingbot-tunnel-launcher
- Owner: testingbot
- License: mit
- Created: 2015-10-21T17:44:09.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-12-18T13:51:34.000Z (about 1 year ago)
- Last Synced: 2025-01-26T05:32:53.811Z (about 1 year ago)
- Topics: selenium, selenium-webdriver, testingbot, webdriverio
- Language: JavaScript
- Homepage: https://testingbot.com/support/tunnel
- Size: 187 KB
- Stars: 7
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# testingbot-tunnel-launcher
[](https://www.npmjs.com/package/testingbot-tunnel-launcher)
[](https://github.com/testingbot/testingbot-tunnel-launcher/actions/workflows/test.yml)
A library to download and launch [TestingBot Tunnel](https://testingbot.com/support/tunnel).
## Installation
```sh
npm install testingbot-tunnel-launcher
```
## Usage
### Simple Usage
```javascript
const testingbotTunnel = require('testingbot-tunnel-launcher');
testingbotTunnel({
apiKey: process.env.TB_KEY,
apiSecret: process.env.TB_SECRET,
verbose: true
}, function (err, tunnel) {
if (err) {
console.error(err.message);
return;
}
console.log("Tunnel ready");
tunnel.close(function () {
console.log("Tunnel closed completely");
})
});
```
### Advanced Usage
```javascript
const testingbotTunnel = require('testingbot-tunnel-launcher')
const options = {
// The TestingBot API key which you can get for free, listed in the TestingBot member area
apiKey: 'key',
// The TestingBot API secret which you can get for free, listed in the TestingBot member area
apiSecret: 'secret',
// More verbose output from the tunnel
verbose: true,
// Port on which the tunnel Selenium relay will listen for
// requests. Default 4445. (optional)
se-port: null,
// Proxy host and port the tunnel can use to connect to an upstream proxy
// e.g. "localhost:1234" (optional)
proxy: null,
// a comma-separated list of domains that
// will not go through the tunnel. (optional)
fast-fail-regexps: null,
// Write logging output to this logfile (optional)
logfile: null,
// Change the tunnel version - see versions on https://testingbot.com/support/other/tunnel/changelog.html
tunnelVersion: "4.0",
// Gives this tunnel a unique identifier
tunnelIdentifier: "myIdentifier"
};
testingbotTunnel(options, function(err, tunnel) {
console.log("Started Tunnel");
tunnel.close(function () {
console.log("Closed tunnel");
});
});
```
### Credentials
You can pass the [TestingBot credentials](https://testingbot.com/members) as `apiKey` and `apiSecret` in the options.
You can also create a `~/.testingbot` file in your `$HOME` directory, with `apiKey:apiSecret` as contents.
## Testing
```
npm test
```
## MIT license
Copyright (c) TestingBot <info@testingbot.com>