webdriverio-automation
Version:
WebdriverIO-Automation android ios project
94 lines (64 loc) • 9.45 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _logger = _interopRequireDefault(require("./logger"));
var _remoteDebugger = require("./remote-debugger");
var _helpers = require("./helpers");
function onPageChange(appIdKey, pageDict) {
if (this.appDict[appIdKey]) {
if (this.appDict[appIdKey].pageDict && this.appDict[appIdKey].pageDict.resolve) {
this.appDict[appIdKey].pageDict.resolve(pageDict);
}
this.appDict[appIdKey].pageDict = (0, _helpers.pageArrayFromDict)(pageDict);
}
if (this.appIdKey !== appIdKey) {
_logger.default.debug(`Received page change notice for app '${appIdKey}' ` + `but listening for '${this.appIdKey}'. Ignoring.`);
return;
}
_logger.default.debug(`Page changed: ${(0, _helpers.simpleStringify)(pageDict)}`);
this.emit(_remoteDebugger.RemoteDebugger.EVENT_PAGE_CHANGE, {
appIdKey: appIdKey.replace('PID:', ''),
pageArray: (0, _helpers.pageArrayFromDict)(pageDict)
});
}
function onAppConnect(dict) {
let appIdKey = dict.WIRApplicationIdentifierKey;
_logger.default.debug(`Notified that new application '${appIdKey}' has connected`);
this.updateAppsWithDict(dict);
}
function onAppDisconnect(dict) {
let appIdKey = dict.WIRApplicationIdentifierKey;
_logger.default.debug(`Application '${appIdKey}' disconnected. Removing from app dictionary.`);
_logger.default.debug(`Current app is ${this.appIdKey}`);
delete this.appDict[appIdKey];
if (this.appIdKey === appIdKey) {
_logger.default.debug(`No longer have app id. Attempting to find new one.`);
this.appIdKey = (0, _helpers.getDebuggerAppKey)(this.bundleId, this.platformVersion, this.appDict);
}
if (!this.appDict) {
_logger.default.debug('Main app disconnected. Disconnecting altogether.');
this.connected = false;
this.emit(_remoteDebugger.RemoteDebugger.EVENT_DISCONNECT, true);
}
}
function onAppUpdate(dict) {
let appIdKey = dict.WIRApplicationIdentifierKey;
_logger.default.debug(`Notified that application '${appIdKey}' has been updated.`);
this.updateAppsWithDict(dict);
}
function onReportDriverList(dict) {
_logger.default.debug(`Notified of connected drivers: ${JSON.stringify(dict.WIRDriverDictionaryKey)}.`);
}
const messageHandlers = {
onPageChange,
onAppConnect,
onAppDisconnect,
onAppUpdate,
onReportDriverList
};
var _default = messageHandlers;
exports.default = _default;require('source-map-support').install();
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9tZXNzYWdlLWhhbmRsZXJzLmpzIl0sIm5hbWVzIjpbIm9uUGFnZUNoYW5nZSIsImFwcElkS2V5IiwicGFnZURpY3QiLCJhcHBEaWN0IiwicmVzb2x2ZSIsImxvZyIsImRlYnVnIiwiZW1pdCIsIlJlbW90ZURlYnVnZ2VyIiwiRVZFTlRfUEFHRV9DSEFOR0UiLCJyZXBsYWNlIiwicGFnZUFycmF5Iiwib25BcHBDb25uZWN0IiwiZGljdCIsIldJUkFwcGxpY2F0aW9uSWRlbnRpZmllcktleSIsInVwZGF0ZUFwcHNXaXRoRGljdCIsIm9uQXBwRGlzY29ubmVjdCIsImJ1bmRsZUlkIiwicGxhdGZvcm1WZXJzaW9uIiwiY29ubmVjdGVkIiwiRVZFTlRfRElTQ09OTkVDVCIsIm9uQXBwVXBkYXRlIiwib25SZXBvcnREcml2ZXJMaXN0IiwiSlNPTiIsInN0cmluZ2lmeSIsIldJUkRyaXZlckRpY3Rpb25hcnlLZXkiLCJtZXNzYWdlSGFuZGxlcnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQU9BLFNBQVNBLFlBQVQsQ0FBdUJDLFFBQXZCLEVBQWlDQyxRQUFqQyxFQUEyQztBQUV6QyxNQUFJLEtBQUtDLE9BQUwsQ0FBYUYsUUFBYixDQUFKLEVBQTRCO0FBQzFCLFFBQUksS0FBS0UsT0FBTCxDQUFhRixRQUFiLEVBQXVCQyxRQUF2QixJQUFtQyxLQUFLQyxPQUFMLENBQWFGLFFBQWIsRUFBdUJDLFFBQXZCLENBQWdDRSxPQUF2RSxFQUFnRjtBQUU5RSxXQUFLRCxPQUFMLENBQWFGLFFBQWIsRUFBdUJDLFFBQXZCLENBQWdDRSxPQUFoQyxDQUF3Q0YsUUFBeEM7QUFDRDs7QUFFRCxTQUFLQyxPQUFMLENBQWFGLFFBQWIsRUFBdUJDLFFBQXZCLEdBQWtDLGdDQUFrQkEsUUFBbEIsQ0FBbEM7QUFDRDs7QUFHRCxNQUFJLEtBQUtELFFBQUwsS0FBa0JBLFFBQXRCLEVBQWdDO0FBQzlCSSxvQkFBSUMsS0FBSixDQUFXLHdDQUF1Q0wsUUFBUyxJQUFqRCxHQUNDLHNCQUFxQixLQUFLQSxRQUFTLGNBRDlDOztBQUVBO0FBQ0Q7O0FBRURJLGtCQUFJQyxLQUFKLENBQVcsaUJBQWdCLDhCQUFnQkosUUFBaEIsQ0FBMEIsRUFBckQ7O0FBQ0EsT0FBS0ssSUFBTCxDQUFVQywrQkFBZUMsaUJBQXpCLEVBQTRDO0FBQzFDUixJQUFBQSxRQUFRLEVBQUVBLFFBQVEsQ0FBQ1MsT0FBVCxDQUFpQixNQUFqQixFQUF5QixFQUF6QixDQURnQztBQUUxQ0MsSUFBQUEsU0FBUyxFQUFFLGdDQUFrQlQsUUFBbEI7QUFGK0IsR0FBNUM7QUFJRDs7QUFFRCxTQUFTVSxZQUFULENBQXVCQyxJQUF2QixFQUE2QjtBQUMzQixNQUFJWixRQUFRLEdBQUdZLElBQUksQ0FBQ0MsMkJBQXBCOztBQUNBVCxrQkFBSUMsS0FBSixDQUFXLGtDQUFpQ0wsUUFBUyxpQkFBckQ7O0FBRUEsT0FBS2Msa0JBQUwsQ0FBd0JGLElBQXhCO0FBQ0Q7O0FBRUQsU0FBU0csZUFBVCxDQUEwQkgsSUFBMUIsRUFBZ0M7QUFDOUIsTUFBSVosUUFBUSxHQUFHWSxJQUFJLENBQUNDLDJCQUFwQjs7QUFDQVQsa0JBQUlDLEtBQUosQ0FBVyxnQkFBZUwsUUFBUywrQ0FBbkM7O0FBQ0FJLGtCQUFJQyxLQUFKLENBQVcsa0JBQWlCLEtBQUtMLFFBQVMsRUFBMUM7O0FBSUEsU0FBTyxLQUFLRSxPQUFMLENBQWFGLFFBQWIsQ0FBUDs7QUFHQSxNQUFJLEtBQUtBLFFBQUwsS0FBa0JBLFFBQXRCLEVBQWdDO0FBQzlCSSxvQkFBSUMsS0FBSixDQUFXLG9EQUFYOztBQUNBLFNBQUtMLFFBQUwsR0FBZ0IsZ0NBQWtCLEtBQUtnQixRQUF2QixFQUFpQyxLQUFLQyxlQUF0QyxFQUF1RCxLQUFLZixPQUE1RCxDQUFoQjtBQUNEOztBQUVELE1BQUksQ0FBQyxLQUFLQSxPQUFWLEVBQW1CO0FBRWpCRSxvQkFBSUMsS0FBSixDQUFVLGtEQUFWOztBQUNBLFNBQUthLFNBQUwsR0FBaUIsS0FBakI7QUFDQSxTQUFLWixJQUFMLENBQVVDLCtCQUFlWSxnQkFBekIsRUFBMkMsSUFBM0M7QUFDRDtBQUNGOztBQUVELFNBQVNDLFdBQVQsQ0FBc0JSLElBQXRCLEVBQTRCO0FBQzFCLE1BQUlaLFFBQVEsR0FBR1ksSUFBSSxDQUFDQywyQkFBcEI7O0FBQ0FULGtCQUFJQyxLQUFKLENBQVcsOEJBQTZCTCxRQUFTLHFCQUFqRDs7QUFFQSxPQUFLYyxrQkFBTCxDQUF3QkYsSUFBeEI7QUFDRDs7QUFFRCxTQUFTUyxrQkFBVCxDQUE2QlQsSUFBN0IsRUFBbUM7QUFDakNSLGtCQUFJQyxLQUFKLENBQVcsa0NBQWlDaUIsSUFBSSxDQUFDQyxTQUFMLENBQWVYLElBQUksQ0FBQ1ksc0JBQXBCLENBQTRDLEdBQXhGO0FBQ0Q7O0FBRUQsTUFBTUMsZUFBZSxHQUFHO0FBQ3RCMUIsRUFBQUEsWUFEc0I7QUFFdEJZLEVBQUFBLFlBRnNCO0FBR3RCSSxFQUFBQSxlQUhzQjtBQUl0QkssRUFBQUEsV0FKc0I7QUFLdEJDLEVBQUFBO0FBTHNCLENBQXhCO2VBUWVJLGUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbG9nIGZyb20gJy4vbG9nZ2VyJztcbmltcG9ydCB7IFJlbW90ZURlYnVnZ2VyIH0gZnJvbSAnLi9yZW1vdGUtZGVidWdnZXInO1xuaW1wb3J0IHsgcGFnZUFycmF5RnJvbURpY3QsIGdldERlYnVnZ2VyQXBwS2V5LCBzaW1wbGVTdHJpbmdpZnkgfSBmcm9tICcuL2hlbHBlcnMnO1xuXG4vKlxuICogR2VuZXJpYyBjYWxsYmFja3MgdXNlZCB0aHJvdWdob3V0IHRoZSBsaWZlY3ljbGUgb2YgdGhlIFJlbW90ZSBEZWJ1Z2dlci5cbiAqIFRoZXNlIHdpbGwgYmUgYWRkZWQgdG8gdGhlIHByb3RvdHlwZS5cbiAqL1xuXG5mdW5jdGlvbiBvblBhZ2VDaGFuZ2UgKGFwcElkS2V5LCBwYWdlRGljdCkge1xuICAvLyBzYXZlIHRoZSBwYWdlIGRpY3QgZm9yIHRoaXMgYXBwXG4gIGlmICh0aGlzLmFwcERpY3RbYXBwSWRLZXldKSB7XG4gICAgaWYgKHRoaXMuYXBwRGljdFthcHBJZEtleV0ucGFnZURpY3QgJiYgdGhpcy5hcHBEaWN0W2FwcElkS2V5XS5wYWdlRGljdC5yZXNvbHZlKSB7XG4gICAgICAvLyBwYWdlRGljdCBpcyBhIHByb21pc2UsIHNvIHJlc29sdmVcbiAgICAgIHRoaXMuYXBwRGljdFthcHBJZEtleV0ucGFnZURpY3QucmVzb2x2ZShwYWdlRGljdCk7XG4gICAgfVxuICAgIC8vIGtlZXAgdHJhY2sgb2YgdGhlIHBhZ2UgZGljdGlvbmFyeVxuICAgIHRoaXMuYXBwRGljdFthcHBJZEtleV0ucGFnZURpY3QgPSBwYWdlQXJyYXlGcm9tRGljdChwYWdlRGljdCk7XG4gIH1cblxuICAvLyBvbmx5IGFjdCBpZiB0aGlzIGlzIHRoZSBjb3JyZWN0IGFwcFxuICBpZiAodGhpcy5hcHBJZEtleSAhPT0gYXBwSWRLZXkpIHtcbiAgICBsb2cuZGVidWcoYFJlY2VpdmVkIHBhZ2UgY2hhbmdlIG5vdGljZSBmb3IgYXBwICcke2FwcElkS2V5fScgYCArXG4gICAgICAgICAgICAgIGBidXQgbGlzdGVuaW5nIGZvciAnJHt0aGlzLmFwcElkS2V5fScuIElnbm9yaW5nLmApO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGxvZy5kZWJ1ZyhgUGFnZSBjaGFuZ2VkOiAke3NpbXBsZVN0cmluZ2lmeShwYWdlRGljdCl9YCk7XG4gIHRoaXMuZW1pdChSZW1vdGVEZWJ1Z2dlci5FVkVOVF9QQUdFX0NIQU5HRSwge1xuICAgIGFwcElkS2V5OiBhcHBJZEtleS5yZXBsYWNlKCdQSUQ6JywgJycpLFxuICAgIHBhZ2VBcnJheTogcGFnZUFycmF5RnJvbURpY3QocGFnZURpY3QpXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBvbkFwcENvbm5lY3QgKGRpY3QpIHtcbiAgbGV0IGFwcElkS2V5ID0gZGljdC5XSVJBcHBsaWNhdGlvbklkZW50aWZpZXJLZXk7XG4gIGxvZy5kZWJ1ZyhgTm90aWZpZWQgdGhhdCBuZXcgYXBwbGljYXRpb24gJyR7YXBwSWRLZXl9JyBoYXMgY29ubmVjdGVkYCk7XG5cbiAgdGhpcy51cGRhdGVBcHBzV2l0aERpY3QoZGljdCk7XG59XG5cbmZ1bmN0aW9uIG9uQXBwRGlzY29ubmVjdCAoZGljdCkge1xuICBsZXQgYXBwSWRLZXkgPSBkaWN0LldJUkFwcGxpY2F0aW9uSWRlbnRpZmllcktleTtcbiAgbG9nLmRlYnVnKGBBcHBsaWNhdGlvbiAnJHthcHBJZEtleX0nIGRpc2Nvbm5lY3RlZC4gUmVtb3ZpbmcgZnJvbSBhcHAgZGljdGlvbmFyeS5gKTtcbiAgbG9nLmRlYnVnKGBDdXJyZW50IGFwcCBpcyAke3RoaXMuYXBwSWRLZXl9YCk7XG5cbiAgLy8gZ2V0IHJpZCBvZiB0aGUgZW50cnkgaW4gb3VyIGFwcCBkaWN0aW9uYXJ5LFxuICAvLyBzaW5jZSBpdCBpcyBubyBsb25nZXIgYXZhaWxhYmxlXG4gIGRlbGV0ZSB0aGlzLmFwcERpY3RbYXBwSWRLZXldO1xuXG4gIC8vIGlmIHRoZSBkaXNjb25uZWN0ZWQgYXBwIGlzIHRoZSBvbmUgd2UgYXJlIGNvbm5lY3RlZCB0bywgdHJ5IHRvIGZpbmQgYW5vdGhlclxuICBpZiAodGhpcy5hcHBJZEtleSA9PT0gYXBwSWRLZXkpIHtcbiAgICBsb2cuZGVidWcoYE5vIGxvbmdlciBoYXZlIGFwcCBpZC4gQXR0ZW1wdGluZyB0byBmaW5kIG5ldyBvbmUuYCk7XG4gICAgdGhpcy5hcHBJZEtleSA9IGdldERlYnVnZ2VyQXBwS2V5KHRoaXMuYnVuZGxlSWQsIHRoaXMucGxhdGZvcm1WZXJzaW9uLCB0aGlzLmFwcERpY3QpO1xuICB9XG5cbiAgaWYgKCF0aGlzLmFwcERpY3QpIHtcbiAgICAvLyB0aGlzIG1lYW5zIHdlIG5vIGxvbmdlciBoYXZlIGFueSBhcHBzLiB3aGF0IHRoZSB3aGF0P1xuICAgIGxvZy5kZWJ1ZygnTWFpbiBhcHAgZGlzY29ubmVjdGVkLiBEaXNjb25uZWN0aW5nIGFsdG9nZXRoZXIuJyk7XG4gICAgdGhpcy5jb25uZWN0ZWQgPSBmYWxzZTtcbiAgICB0aGlzLmVtaXQoUmVtb3RlRGVidWdnZXIuRVZFTlRfRElTQ09OTkVDVCwgdHJ1ZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gb25BcHBVcGRhdGUgKGRpY3QpIHtcbiAgbGV0IGFwcElkS2V5ID0gZGljdC5XSVJBcHBsaWNhdGlvbklkZW50aWZpZXJLZXk7XG4gIGxvZy5kZWJ1ZyhgTm90aWZpZWQgdGhhdCBhcHBsaWNhdGlvbiAnJHthcHBJZEtleX0nIGhhcyBiZWVuIHVwZGF0ZWQuYCk7XG5cbiAgdGhpcy51cGRhdGVBcHBzV2l0aERpY3QoZGljdCk7XG59XG5cbmZ1bmN0aW9uIG9uUmVwb3J0RHJpdmVyTGlzdCAoZGljdCkge1xuICBsb2cuZGVidWcoYE5vdGlmaWVkIG9mIGNvbm5lY3RlZCBkcml2ZXJzOiAke0pTT04uc3RyaW5naWZ5KGRpY3QuV0lSRHJpdmVyRGljdGlvbmFyeUtleSl9LmApO1xufVxuXG5jb25zdCBtZXNzYWdlSGFuZGxlcnMgPSB7XG4gIG9uUGFnZUNoYW5nZSxcbiAgb25BcHBDb25uZWN0LFxuICBvbkFwcERpc2Nvbm5lY3QsXG4gIG9uQXBwVXBkYXRlLFxuICBvblJlcG9ydERyaXZlckxpc3QsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBtZXNzYWdlSGFuZGxlcnM7XG4iXSwiZmlsZSI6ImxpYi9tZXNzYWdlLWhhbmRsZXJzLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uIn0=