Advertisement
Guest User

Untitled

a guest
Jan 31st, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #!/usr/bin/env node
  2.  
  3. var WORKER_ID = 0;
  4. var BrowserStack = require('browserstack');
  5. var name = null
  6.  
  7. var client = BrowserStack.createClient({
  8. username: process.env.BROWSERSTACK_USERNAME,
  9. password: process.env.BROWSERSTACK_KEY
  10. });
  11.  
  12. 'SIGINT SIGTERM SIGHUP'.split(' ').forEach(function(evt) {
  13. process.on(evt, function() {
  14. console.log("Closed BrowserStack Worker process "+evt);
  15. if (client !== null) {
  16. clearTimeout(timeout);
  17. client.terminateWorker(WORKER_ID);
  18. }
  19. });
  20. });
  21.  
  22. if (process.env.TRAVIS_JOB_NUMBER) {
  23. name = process.env.TRAVIS_JOB_NUMBER;
  24. }
  25.  
  26. var settings = {
  27. os: process.argv[2],
  28. os_version: process.argv[3],
  29. browser: process.argv[4],
  30. browser_version: process.argv[5],
  31. device: process.argv[6],
  32. url: process.argv[7],
  33.  
  34. 'browserstack.local': true,
  35. name: name,
  36. build: 'Testem Sample Tests'
  37. };
  38.  
  39. for (var i in settings) {
  40. if (settings[i] === null || settings[i] === '' || settings[i] === 'nil') {
  41. delete settings[i];
  42. }
  43. }
  44.  
  45. client.createWorker(settings, function(error, worker) {
  46. if (error) console.log(error);
  47. WORKER_ID = worker.id
  48. });
  49.  
  50. var timeout = setTimeout(function() {
  51. client.terminateWorker(WORKER_ID);
  52. }, 600000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement