UNPKG

appium-xcuitest-driver-conan

Version:

Appium driver for iOS using XCUITest for backend

77 lines (55 loc) 4.61 kB
'use strict'; var _Object$assign = require('babel-runtime/core-js/object/assign')['default']; var _regeneratorRuntime = require('babel-runtime/regenerator')['default']; var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default']; Object.defineProperty(exports, '__esModule', { value: true }); var _lodash = require('lodash'); var _lodash2 = _interopRequireDefault(_lodash); var _appiumIosDriver = require('appium-ios-driver'); var _logger = require('../logger'); var _logger2 = _interopRequireDefault(_logger); var extensions = {}; _Object$assign(extensions, _appiumIosDriver.iosCommands.logging); extensions.startLogCapture = function callee$0$0() { return _regeneratorRuntime.async(function callee$0$0$(context$1$0) { while (1) switch (context$1$0.prev = context$1$0.next) { case 0: this.logs = this.log || {}; if (_lodash2['default'].isEmpty(this.logs)) { context$1$0.next = 4; break; } _logger2['default'].warn('Trying to start iOS log capture but it has already started!'); return context$1$0.abrupt('return'); case 4: this.logs.crashlog = new _appiumIosDriver.IOSCrashLog(); this.logs.syslog = new _appiumIosDriver.IOSLog({ sim: this.opts.device, udid: this.isRealDevice() ? this.opts.udid : undefined, showLogs: this.opts.showIOSLog }); context$1$0.prev = 6; context$1$0.next = 9; return _regeneratorRuntime.awrap(this.logs.syslog.startCapture()); case 9: context$1$0.next = 15; break; case 11: context$1$0.prev = 11; context$1$0.t0 = context$1$0['catch'](6); _logger2['default'].warn('Could not capture logs from device. Continuing without capturing logs.'); return context$1$0.abrupt('return'); case 15: context$1$0.next = 17; return _regeneratorRuntime.awrap(this.logs.crashlog.startCapture()); case 17: case 'end': return context$1$0.stop(); } }, null, this, [[6, 11]]); }; exports['default'] = extensions; module.exports = exports['default']; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9jb21tYW5kcy9sb2cuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O3NCQUFjLFFBQVE7Ozs7K0JBQzJCLG1CQUFtQjs7c0JBQ3BELFdBQVc7Ozs7QUFHM0IsSUFBSSxVQUFVLEdBQUcsRUFBRSxDQUFDOztBQUVwQixlQUFjLFVBQVUsRUFBRSw2QkFBWSxPQUFPLENBQUMsQ0FBQzs7QUFFL0MsVUFBVSxDQUFDLGVBQWUsR0FBRzs7OztBQUMzQixZQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDOztZQUN0QixvQkFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQzs7Ozs7QUFDdkIsNEJBQUksSUFBSSxDQUFDLDZEQUE2RCxDQUFDLENBQUM7Ozs7QUFHMUUsWUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsa0NBQWlCLENBQUM7QUFDdkMsWUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsNEJBQVc7QUFDNUIsYUFBRyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtBQUNyQixjQUFJLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLFNBQVM7QUFDdEQsa0JBQVEsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVU7U0FDL0IsQ0FBQyxDQUFDOzs7eUNBRUssSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFOzs7Ozs7Ozs7O0FBRXJDLDRCQUFJLElBQUksQ0FBQyx3RUFBd0UsQ0FBQyxDQUFDOzs7Ozt5Q0FHL0UsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFOzs7Ozs7O0NBQ3hDLENBQUM7O3FCQUVhLFVBQVUiLCJmaWxlIjoibGliL2NvbW1hbmRzL2xvZy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfIGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQgeyBJT1NMb2csIElPU0NyYXNoTG9nLCBpb3NDb21tYW5kcyB9IGZyb20gJ2FwcGl1bS1pb3MtZHJpdmVyJztcbmltcG9ydCBsb2cgZnJvbSAnLi4vbG9nZ2VyJztcblxuXG5sZXQgZXh0ZW5zaW9ucyA9IHt9O1xuXG5PYmplY3QuYXNzaWduKGV4dGVuc2lvbnMsIGlvc0NvbW1hbmRzLmxvZ2dpbmcpO1xuXG5leHRlbnNpb25zLnN0YXJ0TG9nQ2FwdHVyZSA9IGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgdGhpcy5sb2dzID0gdGhpcy5sb2cgfHwge307XG4gIGlmICghXy5pc0VtcHR5KHRoaXMubG9ncykpIHtcbiAgICBsb2cud2FybignVHJ5aW5nIHRvIHN0YXJ0IGlPUyBsb2cgY2FwdHVyZSBidXQgaXQgaGFzIGFscmVhZHkgc3RhcnRlZCEnKTtcbiAgICByZXR1cm47XG4gIH1cbiAgdGhpcy5sb2dzLmNyYXNobG9nID0gbmV3IElPU0NyYXNoTG9nKCk7XG4gIHRoaXMubG9ncy5zeXNsb2cgPSBuZXcgSU9TTG9nKHtcbiAgICBzaW06IHRoaXMub3B0cy5kZXZpY2UsXG4gICAgdWRpZDogdGhpcy5pc1JlYWxEZXZpY2UoKSA/IHRoaXMub3B0cy51ZGlkIDogdW5kZWZpbmVkLFxuICAgIHNob3dMb2dzOiB0aGlzLm9wdHMuc2hvd0lPU0xvZ1xuICB9KTtcbiAgdHJ5IHtcbiAgICBhd2FpdCB0aGlzLmxvZ3Muc3lzbG9nLnN0YXJ0Q2FwdHVyZSgpO1xuICB9IGNhdGNoIChlcnIpIHtcbiAgICBsb2cud2FybignQ291bGQgbm90IGNhcHR1cmUgbG9ncyBmcm9tIGRldmljZS4gQ29udGludWluZyB3aXRob3V0IGNhcHR1cmluZyBsb2dzLicpO1xuICAgIHJldHVybjtcbiAgfVxuICBhd2FpdCB0aGlzLmxvZ3MuY3Jhc2hsb2cuc3RhcnRDYXB0dXJlKCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBleHRlbnNpb25zO1xuIl0sInNvdXJjZVJvb3QiOiIuLi8uLi8uLiJ9