{"_id":"@belym.a.2105/saucelabs-connector","_rev":"2-1b822e87a0399707d5dc36fc2cc4f934","name":"@belym.a.2105/saucelabs-connector","description":"Helps connect the local machine to SauceLabs and start a remote browser.","dist-tags":{"git":"0.2.1-git.201703301000","latest":"0.2.1-git.201703301000"},"versions":{"0.2.1-git.201703301000":{"name":"@belym.a.2105/saucelabs-connector","version":"0.2.1-git.201703301000","main":"lib/index","description":"Helps connect the local machine to SauceLabs and start a remote browser.","author":{"name":"Alexander Moskovkin"},"contributors":"Georgiy Abbasov","homepage":"https://github.com/AlexanderMoskovkin/saucelabs-connector/","bugs":{"url":"https://github.com/AlexanderMoskovkin/saucelabs-connector/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AlexanderMoskovkin/saucelabs-connector.git"},"dependencies":{"@belym.a.2105/sauce-connect-launcher":"^1.2.0-git.201703300955","babel-runtime":"^5.8.20","lodash":"^4.13.1","os-family":"^1.0.0","pify":"^2.3.0","pinkie":"^2.0.4","read-file-relative":"^1.2.0","request":"^2.67.0","wd":"^0.4.0"},"devDependencies":{"babel-eslint":"^4.0.5","del":"^2.1.0","eslint":"^1.9.0","eslint-plugin-babel":"^2.1.1","gulp":"^3.9.0","gulp-babel":"^5.2.0","gulp-eslint":"^1.0.0"},"files":["lib"],"gitHead":"8654fc76347ef2f47d9fca9e289b8a55eeedc49c","_id":"@belym.a.2105/saucelabs-connector@0.2.1-git.201703301000","scripts":{},"_shasum":"ab6bf33fc9fd3c8a962adbbab2331472bf511170","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},"dist":{"shasum":"ab6bf33fc9fd3c8a962adbbab2331472bf511170","tarball":"https://registry.npmjs.org/@belym.a.2105/saucelabs-connector/-/saucelabs-connector-0.2.1-git.201703301000.tgz","integrity":"sha512-NSAfCtBwhbpUmJw3Kud0riH3afaBKmfvVGMIzriHw00BJN3V4bZhWeJJYrEUo95IT6hx1Co5R32e/Zbu4FrIJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhSWSDIyWLWfj4nQhsHBrbBY+g3cvg7Zu5PCbg7uxOgAiBW4dVjeS7j9OERUFt/+vc+Xtvo1GBXVUO4vJnocHl/mg=="}]},"maintainers":[{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/saucelabs-connector-0.2.1-git.201703301000.tgz_1490868059555_0.5984333746600896"}}},"readme":"# saucelabs-connector\r\n\r\nHelps connect the local machine to SauceLabs and start a remote browser.\r\n\r\n##Install\r\n\r\n`$ npm install saucelabs-connector`\r\n\r\n##Usage\r\n```js\r\n\r\nvar SauceLabsConnector = require('saucelabs-connector');\r\n\r\n// Use this online tool to generate a valid platform configuration: \r\n// https://wiki.saucelabs.com/display/DOCS/Platform+Configurator#/\r\nvar browserInfo = {\r\n    platform:    'Windows 10',\r\n    browserName: 'chrome',\r\n    version:     '45.0'\r\n};\r\n\r\nvar pageUrl    = 'www.example.com';\r\nvar jobTimeout = 60; // in seconds\r\nvar jobOptions = {\r\n    jobName: 'Sample tests',\r\n    build:   'build-1234',\r\n    tags:    ['tag1', 'tag2', 'tag3']\r\n};\r\n\r\nvar saucelabsConnector = new SauceLabsConnector('SAUCELABS_USERNAME', 'SAUCELABS_ACCESS_KEY');\r\nvar saucelabsBrowser   = null;\r\n\r\n// Connects the local machine to SauceLabs\r\nsaucelabsConnector\r\n    .connect()\r\n    .then(function () {\r\n        // Use the waitForFreeMachines method to ensure that the required number of machines is available.\r\n        var machineCount    = 3;     // the required number of machines.\r\n        var requestInterval = 30000; // the request delay in milliseconds.\r\n        var maxAttemptCount = 5;     // the maximum number of attempts.\r\n        \r\n        return saucelabsConnector.waitForFreeMachines(machineCount, requestInterval, maxAttemptCount);\r\n    })\r\n    .then(function () {\r\n        // Starts a remote browser on SauceLabs with the specified url.\r\n        // jobOptions and jobTimeout are optional arguments.\r\n        return saucelabsConnector.startBrowser(browserInfo, pageUrl, jobOptions, jobTimeout);\r\n    })\r\n    .then(function (browser) {\r\n        saucelabsBrowser = browser;\r\n        // Do some work with the browser\r\n    })\r\n    .then(function () {\r\n        // Closes the browser\r\n        return saucelabsConnector.stopBrowser(saucelabsBrowser);\r\n    })\r\n    .then(function () {\r\n        return saucelabsConnector.disconnect();\r\n    });","maintainers":[{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"}],"time":{"modified":"2022-06-12T15:10:01.575Z","created":"2017-03-30T10:01:01.858Z","0.2.1-git.201703301000":"2017-03-30T10:01:01.858Z"},"homepage":"https://github.com/AlexanderMoskovkin/saucelabs-connector/","repository":{"type":"git","url":"git+https://github.com/AlexanderMoskovkin/saucelabs-connector.git"},"contributors":"Georgiy Abbasov","author":{"name":"Alexander Moskovkin"},"bugs":{"url":"https://github.com/AlexanderMoskovkin/saucelabs-connector/issues"},"license":"MIT","readmeFilename":"README.md"}