A node.js JavaScript client for working with BrowserStack through its API.
npm install browserstack
var BrowserStack = require( "browserstack" );
var client = BrowserStack.createClient({
username: "foo",
password: "p455w0rd!!1"
});
client.getBrowsers(function( error, browsers ) {
console.log( "The following browsers are available for testing" );
console.log( browsers );
});Creates a new client instance.
settings: A hash of settings that apply to all requests for the new client.username: The username for the BrowserStack account.password: The password for the BrowserStack account.version(optional; default:1): Which version of the BrowserStack API to use.
Gets the list of available browsers.
callback(function( error, browsers )): A callback to invoke when the API call is complete.browsers: An array of objects withbrowserandversionproperties.
Creates a worker.
settings: A hash of settings for the worker.browser: Which browser to use in the new worker.version: Which version of the specified browser to use.url(optional): Which URL to navigate to upon creation.timeout(optional): Maximum life of the worker (in seconds). Use 0 for "forever" (BrowserStack will kill the worker after 1,800 seconds).
callback(function( error, worker )): A callback to invoke when the API call is complete.workerAn object with anidproperty for the worker that was created.
Gets the status of a worker.
id: The id of the worker.callback(function( error, worker )): A callback to invoke when the API call is complete.worker: An object withid,browser, andstatusproperties for the worker.
Terminates an active worker.
id: The id of the worker to terminate.callback(function( error, data )): A callback to invoke when the API call is complete.data: An object with atimeproperty indicating how long the worker was alive.
Gets the status of all workers.
callback(function( error, workers )): A callback to invoke when the API call is complete.workers: An array of objects containing withid,browser, andstatusproperties.
node-browserstack is licensed under the MIT license.