gst-atom-xcuitest-driver
Version:
ATOM driver for iOS using XCUITest for backend
52 lines (36 loc) • 4.08 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.commands = void 0;
require("source-map-support/register");
var _gstAtomIosDevice = require("gst-atom-ios-device");
var _appiumSupport = require("appium-support");
var _logger = _interopRequireDefault(require("../logger"));
let commands = {};
exports.commands = commands;
commands.setGeoLocation = async function setGeoLocation(location) {
let {
latitude,
longitude
} = location;
if (!_appiumSupport.util.hasValue(latitude) || !_appiumSupport.util.hasValue(longitude)) {
_logger.default.errorAndThrow(`Both latitude and longitude should be set`);
}
if (this.isSimulator()) {
await this.opts.device.setGeolocation(`${latitude}`, `${longitude}`);
return;
}
const service = await _gstAtomIosDevice.services.startSimulateLocationService(this.opts);
try {
service.setLocation(latitude, longitude);
} catch (e) {
_logger.default.errorAndThrow(`Can't set the location on device '${this.opts.udid}'. Original error: ${e.message}`);
} finally {
service.close();
}
};
var _default = commands;
exports.default = _default;require('source-map-support').install();
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9jb21tYW5kcy9sb2NhdGlvbi5qcyJdLCJuYW1lcyI6WyJjb21tYW5kcyIsInNldEdlb0xvY2F0aW9uIiwibG9jYXRpb24iLCJsYXRpdHVkZSIsImxvbmdpdHVkZSIsInV0aWwiLCJoYXNWYWx1ZSIsImxvZyIsImVycm9yQW5kVGhyb3ciLCJpc1NpbXVsYXRvciIsIm9wdHMiLCJkZXZpY2UiLCJzZXRHZW9sb2NhdGlvbiIsInNlcnZpY2UiLCJzZXJ2aWNlcyIsInN0YXJ0U2ltdWxhdGVMb2NhdGlvblNlcnZpY2UiLCJzZXRMb2NhdGlvbiIsImUiLCJ1ZGlkIiwibWVzc2FnZSIsImNsb3NlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUVBLElBQUlBLFFBQVEsR0FBRyxFQUFmOzs7QUFFQUEsUUFBUSxDQUFDQyxjQUFULEdBQTBCLGVBQWVBLGNBQWYsQ0FBK0JDLFFBQS9CLEVBQXlDO0FBQ2pFLE1BQUk7QUFBQ0MsSUFBQUEsUUFBRDtBQUFXQyxJQUFBQTtBQUFYLE1BQXdCRixRQUE1Qjs7QUFFQSxNQUFJLENBQUNHLG9CQUFLQyxRQUFMLENBQWNILFFBQWQsQ0FBRCxJQUE0QixDQUFDRSxvQkFBS0MsUUFBTCxDQUFjRixTQUFkLENBQWpDLEVBQTJEO0FBQ3pERyxvQkFBSUMsYUFBSixDQUFtQiwyQ0FBbkI7QUFDRDs7QUFFRCxNQUFJLEtBQUtDLFdBQUwsRUFBSixFQUF3QjtBQUN0QixVQUFNLEtBQUtDLElBQUwsQ0FBVUMsTUFBVixDQUFpQkMsY0FBakIsQ0FBaUMsR0FBRVQsUUFBUyxFQUE1QyxFQUFnRCxHQUFFQyxTQUFVLEVBQTVELENBQU47QUFDQTtBQUNEOztBQUVELFFBQU1TLE9BQU8sR0FBRyxNQUFNQywyQkFBU0MsNEJBQVQsQ0FBc0MsS0FBS0wsSUFBM0MsQ0FBdEI7O0FBQ0EsTUFBSTtBQUNGRyxJQUFBQSxPQUFPLENBQUNHLFdBQVIsQ0FBb0JiLFFBQXBCLEVBQThCQyxTQUE5QjtBQUNELEdBRkQsQ0FFRSxPQUFPYSxDQUFQLEVBQVU7QUFDVlYsb0JBQUlDLGFBQUosQ0FBbUIscUNBQW9DLEtBQUtFLElBQUwsQ0FBVVEsSUFBSyxzQkFBcUJELENBQUMsQ0FBQ0UsT0FBUSxFQUFyRztBQUNELEdBSkQsU0FJVTtBQUNSTixJQUFBQSxPQUFPLENBQUNPLEtBQVI7QUFDRDtBQUNGLENBcEJEOztlQXVCZXBCLFEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzZXJ2aWNlcyB9IGZyb20gJ2dzdC1hdG9tLWlvcy1kZXZpY2UnO1xuaW1wb3J0IHsgdXRpbCB9IGZyb20gJ2FwcGl1bS1zdXBwb3J0JztcbmltcG9ydCBsb2cgZnJvbSAnLi4vbG9nZ2VyJztcblxubGV0IGNvbW1hbmRzID0ge307XG5cbmNvbW1hbmRzLnNldEdlb0xvY2F0aW9uID0gYXN5bmMgZnVuY3Rpb24gc2V0R2VvTG9jYXRpb24gKGxvY2F0aW9uKSB7XG4gIGxldCB7bGF0aXR1ZGUsIGxvbmdpdHVkZX0gPSBsb2NhdGlvbjtcblxuICBpZiAoIXV0aWwuaGFzVmFsdWUobGF0aXR1ZGUpIHx8ICF1dGlsLmhhc1ZhbHVlKGxvbmdpdHVkZSkpIHtcbiAgICBsb2cuZXJyb3JBbmRUaHJvdyhgQm90aCBsYXRpdHVkZSBhbmQgbG9uZ2l0dWRlIHNob3VsZCBiZSBzZXRgKTtcbiAgfVxuXG4gIGlmICh0aGlzLmlzU2ltdWxhdG9yKCkpIHtcbiAgICBhd2FpdCB0aGlzLm9wdHMuZGV2aWNlLnNldEdlb2xvY2F0aW9uKGAke2xhdGl0dWRlfWAsIGAke2xvbmdpdHVkZX1gKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zdCBzZXJ2aWNlID0gYXdhaXQgc2VydmljZXMuc3RhcnRTaW11bGF0ZUxvY2F0aW9uU2VydmljZSh0aGlzLm9wdHMpO1xuICB0cnkge1xuICAgIHNlcnZpY2Uuc2V0TG9jYXRpb24obGF0aXR1ZGUsIGxvbmdpdHVkZSk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBsb2cuZXJyb3JBbmRUaHJvdyhgQ2FuJ3Qgc2V0IHRoZSBsb2NhdGlvbiBvbiBkZXZpY2UgJyR7dGhpcy5vcHRzLnVkaWR9Jy4gT3JpZ2luYWwgZXJyb3I6ICR7ZS5tZXNzYWdlfWApO1xuICB9IGZpbmFsbHkge1xuICAgIHNlcnZpY2UuY2xvc2UoKTtcbiAgfVxufTtcblxuZXhwb3J0IHsgY29tbWFuZHMgfTtcbmV4cG9ydCBkZWZhdWx0IGNvbW1hbmRzO1xuIl0sImZpbGUiOiJsaWIvY29tbWFuZHMvbG9jYXRpb24uanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4ifQ==