appium-xcuitest-driver-conan
Version:
Appium driver for iOS using XCUITest for backend
77 lines (55 loc) • 4.61 kB
JavaScript
;
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