UNPKG

bs-test

Version:

This package is wrapper of browser stack API

65 lines (59 loc) 1.71 kB
var request = require('request'); var fs=require("fs"); var config=require("./config.js"); var getallbrowser=function() { request.get('http://api.browserstack.com:80/3/browsers', { 'auth': { 'user': config.username, 'pass': config.pass, 'sendImmediately': false } },function(err,res,body){ console.log(body); }); } var newworker=function(os,os_version,url,browser,browser_version,callback) { var options = { method: 'POST', uri: 'http://api.browserstack.com:80/3/worker', form: { os:os,os_version:os_version,url:url,browser:browser,browser_version:browser_version }, headers: { 'Authorization': 'Basic ' + new Buffer(config.username + ':' + config.pass).toString('base64') } }; request(options, function(error, response, body) { callback(body); }); } var take_shot=function(id,format) { request.get('http://api.browserstack.com:80/3/worker/:'+id+'/screenshot(.'+format+')', { 'auth': { 'user': config.username, 'pass': config.pass, 'sendImmediately': false } },function(err,res,body){ console.log(res); }); } var get_status=function(id) { request.get('http://api.browserstack.com:80/3/worker/:'+id, { 'auth': { 'user': config.username, 'pass': config.pass, 'sendImmediately': false } },function(err,res,body){ console.log(res); }); } exports.getallbrowser=getallbrowser; exports.newworker=newworker; exports.take_shot=take_shot; exports.get_status=get_status;