import { Builder } from \'selenium-webdriver\';
var SauceLabs = require(\'./saucelabs\').SauceLabs;
var sauce_username = \'yoursauceusername\';
var sauce_access_key = \'yoursauceaccesskey\';
var driver, sauceLabs, sessionId;
// creating Capabilities object for our test
var caps = {
appiumVersion: \'1.7.1\',
deviceName: \'Android Emulator\',
deviceOrientation: \'portrait\',
browserName: \'Chrome\',
platformVersion: \'6.0\',
platformName: \'Android\',
username: sauce_username,
accessKey: sauce_access_key
};
// Saucelabs URL string
var server =
\'http://\' +
sauce_username +
\':\' +
sauce_access_key +
\'@ondemand.saucelabs.com:80/wd/hub\';
// initializing the Webdriver
driver = new Builder()
.withCapabilities(caps)
.usingServer(server)
.build();
// get session ID from the Webdriver instance
await driver.session_.then(function(sessionData) {
sessionId = sessionData.id_;
});
// initializing SauceLabs, providing our credentials and current session ID
sauceLabs = new SauceLabs(sauce_username, sauce_access_key, sessionId);
// setting the name of the job in Sauce Labs
sauceLabs.setJobName(\'My Test Name\');
// test passed
sauceLabs.setJobStatus(true);
// test failed
sauceLabs.setJobStatus(false);