all files / DEV/lib/protocol/ installApp.js

100% Statements 8/8
100% Branches 2/2
0% Functions 0/1
100% Lines 2/2
3 statements, 2 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39                                                                           
/**
 *
 * Install an app on device.
 *
 * <example>
    :installApp.js
    browser.installApp('/path/to/my/App.app');
 * </example>
 *
 * @param {String} path  path to Android application
 *
 * @see  https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/appium-bindings.md#install-app
 * @type mobile
 * @for android
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
 
var _utilsErrorHandler = require('../utils/ErrorHandler');
 
var installApp = function installApp(appPath) {
    if (typeof appPath !== 'string') {
        throw new _utilsErrorHandler.ProtocolError('installApp command requires appPath parameter from type string');
    }
 
    return this.requestHandler.create({
        path: '/session/:sessionId/appium/device/install_app',
        method: 'POST'
    }, { appPath: appPath });
};
 
exports['default'] = installApp;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvaW5zdGFsbEFwcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztpQ0FpQjhCLHVCQUF1Qjs7QUFFckQsSUFBSSxVQUFVLEdBQUcsU0FBYixVQUFVLENBQWEsT0FBTyxFQUFFO0FBQ2hDLFFBQUksT0FBTyxPQUFPLEtBQUssUUFBUSxFQUFFO0FBQzdCLGNBQU0scUNBQWtCLGdFQUFnRSxDQUFDLENBQUE7S0FDNUY7O0FBRUQsV0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQztBQUM5QixZQUFJLEVBQUUsK0NBQStDO0FBQ3JELGNBQU0sRUFBRSxNQUFNO0tBQ2pCLEVBQUUsRUFBRSxPQUFPLEVBQVAsT0FBTyxFQUFFLENBQUMsQ0FBQTtDQUNsQixDQUFBOztxQkFFYyxVQUFVIiwiZmlsZSI6Ii9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvaW5zdGFsbEFwcC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIEluc3RhbGwgYW4gYXBwIG9uIGRldmljZS5cbiAqXG4gKiA8ZXhhbXBsZT5cbiAgICA6aW5zdGFsbEFwcC5qc1xuICAgIGJyb3dzZXIuaW5zdGFsbEFwcCgnL3BhdGgvdG8vbXkvQXBwLmFwcCcpO1xuICogPC9leGFtcGxlPlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBwYXRoICBwYXRoIHRvIEFuZHJvaWQgYXBwbGljYXRpb25cbiAqXG4gKiBAc2VlICBodHRwczovL2dpdGh1Yi5jb20vYXBwaXVtL2FwcGl1bS9ibG9iL21hc3Rlci9kb2NzL2VuL3dyaXRpbmctcnVubmluZy1hcHBpdW0vYXBwaXVtLWJpbmRpbmdzLm1kI2luc3RhbGwtYXBwXG4gKiBAdHlwZSBtb2JpbGVcbiAqIEBmb3IgYW5kcm9pZFxuICpcbiAqL1xuXG5pbXBvcnQgeyBQcm90b2NvbEVycm9yIH0gZnJvbSAnLi4vdXRpbHMvRXJyb3JIYW5kbGVyJ1xuXG5sZXQgaW5zdGFsbEFwcCA9IGZ1bmN0aW9uIChhcHBQYXRoKSB7XG4gICAgaWYgKHR5cGVvZiBhcHBQYXRoICE9PSAnc3RyaW5nJykge1xuICAgICAgICB0aHJvdyBuZXcgUHJvdG9jb2xFcnJvcignaW5zdGFsbEFwcCBjb21tYW5kIHJlcXVpcmVzIGFwcFBhdGggcGFyYW1ldGVyIGZyb20gdHlwZSBzdHJpbmcnKVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnJlcXVlc3RIYW5kbGVyLmNyZWF0ZSh7XG4gICAgICAgIHBhdGg6ICcvc2Vzc2lvbi86c2Vzc2lvbklkL2FwcGl1bS9kZXZpY2UvaW5zdGFsbF9hcHAnLFxuICAgICAgICBtZXRob2Q6ICdQT1NUJ1xuICAgIH0sIHsgYXBwUGF0aCB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCBpbnN0YWxsQXBwXG4iXX0=