Skip to content

Instantly share code, notes, and snippets.

@sauceaaron
Created September 18, 2019 06:50
Show Gist options
  • Save sauceaaron/9534cc9cd1a74986cd4342e202b1b0e4 to your computer and use it in GitHub Desktop.
Save sauceaaron/9534cc9cd1a74986cd4342e202b1b0e4 to your computer and use it in GitHub Desktop.
if (process.argv.length != 4) {
console.error('USAGE: update_test_status <session_id> <passed|failed>');
process.exit(1);
}
var request = require('request');
let real_device = true;
let user = process.env.SAUCE_USERNAME;
let key = process.env.SAUCE_ACCESS_KEY;
let session_id = process.argv[2];
let test_result = process.argv[3];
let status = test_result.toLowerCase() == 'passed' ? true : false;
let url = `https://saucelabs.com/rest/v1/${user}/jobs/${session_id}`
if (real_device)
{
user = process.env.SAUCE_RDC_USERNAME;
key = process.env.SAUCE_RDC_ACCESS_KEY;
url = `https://app.testobject.com/api/rest/v1/appium/session/${session_id}/test`
}
let body = { passed: status };
let auth = { user: user, password: key };
request.put({url: url, body: body, auth: auth, json: true}, function(error, response, body) {
if (error) { console.error("ERROR", error); }
if (response) { console.log("RESPONSE", response); }
if (body) { console.log("BODY", body); }
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment