bs-test
Version:
This package is wrapper of browser stack API
65 lines (59 loc) • 1.71 kB
JavaScript
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;