Skip to content

Instantly share code, notes, and snippets.

@akshay-bhardwaj
Last active August 29, 2015 13:56
Show Gist options
  • Save akshay-bhardwaj/8831532 to your computer and use it in GitHub Desktop.
Save akshay-bhardwaj/8831532 to your computer and use it in GitHub Desktop.
var webdriver = require('browserstack-webdriver'),
fs = require('fs');
// Input capabilities
var capabilities = {
'browserName' : 'firefox',
'browserstack.user' : '<username>',
'browserstack.key' : '<access_key>'
}
var driver = new webdriver.Builder().
usingServer('http://hub.browserstack.com/wd/hub').
withCapabilities(capabilities).
build();
driver.session_.then(function(sessionData){
//This sessionData contains BrowserStack Session ID.
console.log("BrowserStack Session Id: " + sessionData.id_);
});
driver.get('http://www.google.com/ncr');
driver.findElement(webdriver.By.name('q')).sendKeys('BrowserStack');
driver.findElement(webdriver.By.name('btnG')).click();
driver.executeScript('return 2').then(function(return_value) {
console.log('returned ', return_value)
webdriver.WebDriver.prototype.saveScreenshot = function(filename) {
return driver.takeScreenshot().then(function(data) {
fs.writeFile(filename, data.replace(/^data:image\/png;base64,/,''), 'base64', function(err) {
if(err) throw err;
});
})
};
driver.saveScreenshot('snapshot1.png');
});
driver.getTitle().then(function(title) {
console.log(title);
});
driver.quit();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment