add rest endpoints to handle mobile: methods in addition to executeScript

This commit is contained in:
Jonathan Lipps
2014-04-02 11:58:37 -07:00
parent e9bd1403d1
commit bf4dcae4f1
3 changed files with 44 additions and 10 deletions

View File

@@ -87,8 +87,9 @@ exports.installApp = function (req, res) {
};
exports.removeApp = function (req, res) {
if (checkMissingParams(res, {bundleId: req.body.bundleId}, true)) {
req.device.removeApp(req.body.bundleId, function (error, response) {
req.body.appId = req.body.appId || req.body.bundleId;
if (checkMissingParams(res, {appId: req.body.appId}, true)) {
req.device.removeApp(req.body.appId, function (error, response) {
if (error !== null) {
respondError(req, res, response);
} else {
@@ -687,6 +688,24 @@ exports.asyncScriptTimeout = function (req, res) {
req.device.asyncScriptTimeout(ms, getResponseHandler(req, res));
};
exports.timeouts = function (req, res) {
var timeoutType = req.body.type
, ms = req.body.ms;
if (checkMissingParams(res, {type: timeoutType, ms: ms})) {
if (timeoutType === "implicit") {
exports.implicitWait(req, res);
} else if (timeoutType === "script") {
exports.asyncScriptTimeout(req, res);
} else if (timeoutType === "command") {
var secs = parseInt(ms, 10) / 1000;
req.appium.setCommandTimeout(secs, getResponseHandler(req, res));
} else {
respondError(req, res, status.codes.UnknownCommand.code,
new Error("Invalid timeout '" + timeoutType + "'"));
}
}
};
exports.setOrientation = function (req, res) {
var orientation = req.body.orientation;
req.device.setOrientation(orientation, getResponseHandler(req, res));