Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@belym.a.2105/sauce-tunnel
Advanced tools
A Node.js wrapper around the Saucelabs tunnel jar.
This code is extracted from grunt-saucelabs by axemclion, with the grunt-specific parts removed.
It was extracted into its own module to avoid duplication between grunt-saucelabs, grunt-mocha-webdriver, and any future Node module that may need it.
Before starting the tunnel, initialize it first
var tunnel = new SauceTunnel(SAUCE_USERNAME, SAUCE_ACCESSKEY, tunnelIdentifier, tunneled, extraFlags);
SAUCE_USERNAME
and SAUCE_ACCESSKEY
are the username and the accesskey for saucelabs. They are usually set as environment variables (specially in continuous integration tools like travis )tunnelIdentifier
is a unique identifier for the tunnel. It is optional and is automatically generated when not specified. Note that the tunnel identifier may have to be passed in with the browsers object as a desired capability to enable traffic to use the tunnel. More details heretunneled
attribute is a boolean value to indicate if the tunnel is to be created or not. This value can be set to false
to mock a tunnel creation if the site tested is publicly accessible. This value is optional and defaults to true
.extraFlags
attribute is an array of options flags (see here). Example: ['--debug', '--direct-domains', 'www.google.com']
. It is optional.Once the tunnel is initialized, start it with the following command.
tunnel.start(function(status){
// status === true indicates that the tunnel was successfully created.
});
The actual webdriver code to run the test cases can be added inside the callback function. Once the webdriver completes its task, you can shut down the tunnel using
tunnel.stop(function(){
// Tunnel was stopped
});
To get started easily, here is the code you can copy paste
var SauceTunnel = require('sauce-tunnel');
var tunnel = new SauceTunnel(process.env.SAUCE_USERNAME, process.env.SAUCE_ACCESSKEY, 'tunnel', true/* ['--verbose'] */);
tunnel.start(function(status){
if (status === false){
throw new Error('Something went wrong with the tunnel');
}
/** var wd = ... Work with the web driver**/
// Once all webdriver work is done
tunnel.stop(function(){
// Tunnel destroyed
});
});
chalk
instead of duck punching String.FAQs
A wrapper around the Sauce Labs tunnel jar
We found that @belym.a.2105/sauce-tunnel demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 8 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.