This module allows to enrich the TestCafe browsers list by adding remote workers from the BrowserStack web site that provides a large list of browsers for testing.
The module contains a set of functions that help to initialise, create and remove a remote worker.
npm install testcafe-browserstack
Module initialization
-
config
: Configuration that is required for the module initializationTestCafe
: TestCafe Configurationhostname
: The hostname of your computercontrolPanelPort
: The port number where you can access TestCafe Control PanelservicePort
: The port number used by TestCafe to perform testing
BrowserStack
: BrowserStack Configurationusername
: Your BrowserStack usernamepassword
: Your BrowserStack passwordaccessKey
: Your BrowserStack access keylocalTesting
:true
if your TestCafe is installed in the local PC, otherwisefalse
-
callback
(function()
): Invokes when the initialization is completed
Creates new BrowserStack workers and returns an array of workers ids.
browsers
: An array of browsers objects from the BrowserStack servicebrowserObject
os
: The operation systemos_version
: The operation system versionbrowser
: The browser namebrowser_version
: The browser versiondevice
: The device name
callback
(function( workerIds )
): Invokes when when workers are createdworkerIds
: An array of workers id
Delete the specified BrowserStack workers.
workerIds
: An array of workers idcallback
(function()
): Invokes when the specified workers are deleted
Delete all BrowserStack workers.
callback
(function()
): Invokes when all workers are deleted
This example demonstrates how to create a new worker for running tests in Chrome with the OS X Snow Leopard operating system. The worker is created in a local TestCafe instance.
var testCafeBrowserStack = require('testcafe-browserstack');
testCafeBrowserStack.init({
TestCafe: {
hostname: '127.0.0.1',
controlPanelPort: 1337,
servicePort: 1338
},
BrowserStack: {
username: 'username',
password: 'password',
accessKey: 'accessKey',
localTesting: true
}
}, function() {
testCafeBrowserStack.createWorkers([{
os: 'OS X',
os_version: 'Snow Leopard',
browser: 'chrome',
browser_version: '14.0',
device: null
}], function(e) {
console.log('All workers are created!')
});
});