mirror of
https://github.com/appium/appium.git
synced 2026-02-08 19:00:16 -06:00
add rest endpoints to handle mobile: methods in addition to executeScript
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user