appium-ios-simulator
Version:
iOS Simulator interface for Appium.
105 lines (86 loc) • 9.1 kB
JavaScript
;
var _get = require('babel-runtime/helpers/get')['default'];
var _inherits = require('babel-runtime/helpers/inherits')['default'];
var _createClass = require('babel-runtime/helpers/create-class')['default'];
var _classCallCheck = require('babel-runtime/helpers/class-call-check')['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 _simulatorXcode6 = require('./simulator-xcode-6');
var _simulatorXcode62 = _interopRequireDefault(_simulatorXcode6);
var SimulatorXcode7 = (function (_SimulatorXcode6) {
_inherits(SimulatorXcode7, _SimulatorXcode6);
function SimulatorXcode7(udid, xcodeVersion) {
_classCallCheck(this, SimulatorXcode7);
_get(Object.getPrototypeOf(SimulatorXcode7.prototype), 'constructor', this).call(this, udid, xcodeVersion);
this.simulatorApp = 'Simulator.app';
}
_createClass(SimulatorXcode7, null, [{
key: '_getDeviceStringVersionString',
value: function _getDeviceStringVersionString(platformVersion) {
var reqVersion;
return _regeneratorRuntime.async(function _getDeviceStringVersionString$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _regeneratorRuntime.awrap(this._getDeviceStringPlatformVersion(platformVersion));
case 2:
reqVersion = context$2$0.sent;
return context$2$0.abrupt('return', '(' + reqVersion + ')');
case 4:
case 'end':
return context$2$0.stop();
}
}, null, this);
}
}, {
key: '_getDeviceStringConfigFix',
value: function _getDeviceStringConfigFix() {
return {
'iPad Simulator (8.1)': 'iPad 2 (8.1)',
'iPad Simulator (8.2)': 'iPad 2 (8.2)',
'iPad Simulator (8.3)': 'iPad 2 (8.3)',
'iPad Simulator (8.4)': 'iPad 2 (8.4)',
'iPad Simulator (9.0)': 'iPad 2 (9.0)',
'iPad Simulator (9.1)': 'iPad 2 (9.1)',
'iPad Simulator (9.2)': 'iPad 2 (9.2)',
'iPad Simulator (9.3)': 'iPad 2 (9.3)',
'iPad Simulator (10.0)': 'iPad Retina',
'iPad Simulator (10.1)': 'iPad Retina',
'iPhone Simulator (8.1)': 'iPhone 6 (8.1)',
'iPhone Simulator (8.2)': 'iPhone 6 (8.2)',
'iPhone Simulator (8.3)': 'iPhone 6 (8.3)',
'iPhone Simulator (8.4)': 'iPhone 6 (8.4)',
// Fixing ambiguous device name by adding '[' at the end so intruments
// correctly starts iPhone 6 [udid] and not the iPhone 6 (9.0) + Apple Watch
// for ios9.0 and above; see #5619
'iPhone Simulator (9.0)': 'iPhone 6 (9.0) [',
'iPhone Simulator (9.1)': 'iPhone 6 (9.1) [',
'iPhone Simulator (9.2)': 'iPhone 6 (9.2) [',
'iPhone Simulator (9.3)': 'iPhone 6 (9.3) [',
'iPhone 6 (9.0)': 'iPhone 6 (9.0) [',
'iPhone 6 (9.1)': 'iPhone 6 (9.1) [',
'iPhone 6 (9.2)': 'iPhone 6 (9.2) [',
'iPhone 6 (9.3)': 'iPhone 6 (9.3) [',
'iPhone 6 Plus (9.0)': 'iPhone 6 Plus (9.0) [',
'iPhone 6 Plus (9.1)': 'iPhone 6 Plus (9.1) [',
'iPhone 6 Plus (9.2)': 'iPhone 6 Plus (9.2) [',
'iPhone 6 Plus (9.3)': 'iPhone 6 Plus (9.3) [',
'iPhone 6s (9.0)': 'iPhone 6s (9.0) [',
'iPhone 6s (9.1)': 'iPhone 6s (9.1) [',
'iPhone 6s (9.2)': 'iPhone 6s (9.2) [',
'iPhone 6s (9.3)': 'iPhone 6s (9.3) [',
'iPhone 6s Plus (9.0)': 'iPhone 6s Plus (9.0) [',
'iPhone 6s Plus (9.1)': 'iPhone 6s Plus (9.1) [',
'iPhone 6s Plus (9.2)': 'iPhone 6s Plus (9.2) [',
'iPhone 6s Plus (9.3)': 'iPhone 6s Plus (9.3) ['
};
}
}]);
return SimulatorXcode7;
})(_simulatorXcode62['default']);
exports['default'] = SimulatorXcode7;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9zaW11bGF0b3IteGNvZGUtNy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7K0JBQTRCLHFCQUFxQjs7OztJQUUzQyxlQUFlO1lBQWYsZUFBZTs7QUFFUCxXQUZSLGVBQWUsQ0FFTixJQUFJLEVBQUUsWUFBWSxFQUFFOzBCQUY3QixlQUFlOztBQUdqQiwrQkFIRSxlQUFlLDZDQUdYLElBQUksRUFBRSxZQUFZLEVBQUU7O0FBRTFCLFFBQUksQ0FBQyxZQUFZLEdBQUcsZUFBZSxDQUFDO0dBQ3JDOztlQU5HLGVBQWU7O1dBUXdCLHVDQUFDLGVBQWU7VUFDckQsVUFBVTs7Ozs7NkNBQVMsSUFBSSxDQUFDLCtCQUErQixDQUFDLGVBQWUsQ0FBQzs7O0FBQXhFLHNCQUFVO3NEQUNILFVBQVU7Ozs7Ozs7S0FDdEI7OztXQUVnQyxxQ0FBRztBQUNsQyxhQUFPO0FBQ0wsOEJBQXNCLEVBQUUsY0FBYztBQUN0Qyw4QkFBc0IsRUFBRSxjQUFjO0FBQ3RDLDhCQUFzQixFQUFFLGNBQWM7QUFDdEMsOEJBQXNCLEVBQUUsY0FBYztBQUN0Qyw4QkFBc0IsRUFBRSxjQUFjO0FBQ3RDLDhCQUFzQixFQUFFLGNBQWM7QUFDdEMsOEJBQXNCLEVBQUUsY0FBYztBQUN0Qyw4QkFBc0IsRUFBRSxjQUFjO0FBQ3RDLCtCQUF1QixFQUFFLGFBQWE7QUFDdEMsK0JBQXVCLEVBQUUsYUFBYTtBQUN0QyxnQ0FBd0IsRUFBRSxnQkFBZ0I7QUFDMUMsZ0NBQXdCLEVBQUUsZ0JBQWdCO0FBQzFDLGdDQUF3QixFQUFFLGdCQUFnQjtBQUMxQyxnQ0FBd0IsRUFBRSxnQkFBZ0I7Ozs7QUFJMUMsZ0NBQXdCLEVBQUUsa0JBQWtCO0FBQzVDLGdDQUF3QixFQUFFLGtCQUFrQjtBQUM1QyxnQ0FBd0IsRUFBRSxrQkFBa0I7QUFDNUMsZ0NBQXdCLEVBQUUsa0JBQWtCO0FBQzVDLHdCQUFnQixFQUFFLGtCQUFrQjtBQUNwQyx3QkFBZ0IsRUFBRSxrQkFBa0I7QUFDcEMsd0JBQWdCLEVBQUUsa0JBQWtCO0FBQ3BDLHdCQUFnQixFQUFFLGtCQUFrQjtBQUNwQyw2QkFBcUIsRUFBRSx1QkFBdUI7QUFDOUMsNkJBQXFCLEVBQUUsdUJBQXVCO0FBQzlDLDZCQUFxQixFQUFFLHVCQUF1QjtBQUM5Qyw2QkFBcUIsRUFBRSx1QkFBdUI7QUFDOUMseUJBQWlCLEVBQUUsbUJBQW1CO0FBQ3RDLHlCQUFpQixFQUFFLG1CQUFtQjtBQUN0Qyx5QkFBaUIsRUFBRSxtQkFBbUI7QUFDdEMseUJBQWlCLEVBQUUsbUJBQW1CO0FBQ3RDLDhCQUFzQixFQUFFLHdCQUF3QjtBQUNoRCw4QkFBc0IsRUFBRSx3QkFBd0I7QUFDaEQsOEJBQXNCLEVBQUUsd0JBQXdCO0FBQ2hELDhCQUFzQixFQUFFLHdCQUF3QjtPQUNqRCxDQUFDO0tBQ0g7OztTQXJERyxlQUFlOzs7cUJBd0ROLGVBQWUiLCJmaWxlIjoibGliL3NpbXVsYXRvci14Y29kZS03LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFNpbXVsYXRvclhjb2RlNiBmcm9tICcuL3NpbXVsYXRvci14Y29kZS02JztcblxuY2xhc3MgU2ltdWxhdG9yWGNvZGU3IGV4dGVuZHMgU2ltdWxhdG9yWGNvZGU2IHtcblxuICBjb25zdHJ1Y3RvciAodWRpZCwgeGNvZGVWZXJzaW9uKSB7XG4gICAgc3VwZXIodWRpZCwgeGNvZGVWZXJzaW9uKTtcblxuICAgIHRoaXMuc2ltdWxhdG9yQXBwID0gJ1NpbXVsYXRvci5hcHAnO1xuICB9XG5cbiAgc3RhdGljIGFzeW5jIF9nZXREZXZpY2VTdHJpbmdWZXJzaW9uU3RyaW5nIChwbGF0Zm9ybVZlcnNpb24pIHtcbiAgICBsZXQgcmVxVmVyc2lvbiA9IGF3YWl0IHRoaXMuX2dldERldmljZVN0cmluZ1BsYXRmb3JtVmVyc2lvbihwbGF0Zm9ybVZlcnNpb24pO1xuICAgIHJldHVybiBgKCR7cmVxVmVyc2lvbn0pYDtcbiAgfVxuXG4gIHN0YXRpYyBfZ2V0RGV2aWNlU3RyaW5nQ29uZmlnRml4ICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgJ2lQYWQgU2ltdWxhdG9yICg4LjEpJzogJ2lQYWQgMiAoOC4xKScsXG4gICAgICAnaVBhZCBTaW11bGF0b3IgKDguMiknOiAnaVBhZCAyICg4LjIpJyxcbiAgICAgICdpUGFkIFNpbXVsYXRvciAoOC4zKSc6ICdpUGFkIDIgKDguMyknLFxuICAgICAgJ2lQYWQgU2ltdWxhdG9yICg4LjQpJzogJ2lQYWQgMiAoOC40KScsXG4gICAgICAnaVBhZCBTaW11bGF0b3IgKDkuMCknOiAnaVBhZCAyICg5LjApJyxcbiAgICAgICdpUGFkIFNpbXVsYXRvciAoOS4xKSc6ICdpUGFkIDIgKDkuMSknLFxuICAgICAgJ2lQYWQgU2ltdWxhdG9yICg5LjIpJzogJ2lQYWQgMiAoOS4yKScsXG4gICAgICAnaVBhZCBTaW11bGF0b3IgKDkuMyknOiAnaVBhZCAyICg5LjMpJyxcbiAgICAgICdpUGFkIFNpbXVsYXRvciAoMTAuMCknOiAnaVBhZCBSZXRpbmEnLFxuICAgICAgJ2lQYWQgU2ltdWxhdG9yICgxMC4xKSc6ICdpUGFkIFJldGluYScsXG4gICAgICAnaVBob25lIFNpbXVsYXRvciAoOC4xKSc6ICdpUGhvbmUgNiAoOC4xKScsXG4gICAgICAnaVBob25lIFNpbXVsYXRvciAoOC4yKSc6ICdpUGhvbmUgNiAoOC4yKScsXG4gICAgICAnaVBob25lIFNpbXVsYXRvciAoOC4zKSc6ICdpUGhvbmUgNiAoOC4zKScsXG4gICAgICAnaVBob25lIFNpbXVsYXRvciAoOC40KSc6ICdpUGhvbmUgNiAoOC40KScsXG4gICAgICAvLyBGaXhpbmcgYW1iaWd1b3VzIGRldmljZSBuYW1lIGJ5IGFkZGluZyAnWycgYXQgdGhlIGVuZCBzbyBpbnRydW1lbnRzXG4gICAgICAvLyBjb3JyZWN0bHkgc3RhcnRzIGlQaG9uZSA2IFt1ZGlkXSBhbmQgbm90IHRoZSBpUGhvbmUgNiAoOS4wKSArIEFwcGxlIFdhdGNoXG4gICAgICAvLyBmb3IgaW9zOS4wIGFuZCBhYm92ZTsgc2VlICM1NjE5XG4gICAgICAnaVBob25lIFNpbXVsYXRvciAoOS4wKSc6ICdpUGhvbmUgNiAoOS4wKSBbJyxcbiAgICAgICdpUGhvbmUgU2ltdWxhdG9yICg5LjEpJzogJ2lQaG9uZSA2ICg5LjEpIFsnLFxuICAgICAgJ2lQaG9uZSBTaW11bGF0b3IgKDkuMiknOiAnaVBob25lIDYgKDkuMikgWycsXG4gICAgICAnaVBob25lIFNpbXVsYXRvciAoOS4zKSc6ICdpUGhvbmUgNiAoOS4zKSBbJyxcbiAgICAgICdpUGhvbmUgNiAoOS4wKSc6ICdpUGhvbmUgNiAoOS4wKSBbJyxcbiAgICAgICdpUGhvbmUgNiAoOS4xKSc6ICdpUGhvbmUgNiAoOS4xKSBbJyxcbiAgICAgICdpUGhvbmUgNiAoOS4yKSc6ICdpUGhvbmUgNiAoOS4yKSBbJyxcbiAgICAgICdpUGhvbmUgNiAoOS4zKSc6ICdpUGhvbmUgNiAoOS4zKSBbJyxcbiAgICAgICdpUGhvbmUgNiBQbHVzICg5LjApJzogJ2lQaG9uZSA2IFBsdXMgKDkuMCkgWycsXG4gICAgICAnaVBob25lIDYgUGx1cyAoOS4xKSc6ICdpUGhvbmUgNiBQbHVzICg5LjEpIFsnLFxuICAgICAgJ2lQaG9uZSA2IFBsdXMgKDkuMiknOiAnaVBob25lIDYgUGx1cyAoOS4yKSBbJyxcbiAgICAgICdpUGhvbmUgNiBQbHVzICg5LjMpJzogJ2lQaG9uZSA2IFBsdXMgKDkuMykgWycsXG4gICAgICAnaVBob25lIDZzICg5LjApJzogJ2lQaG9uZSA2cyAoOS4wKSBbJyxcbiAgICAgICdpUGhvbmUgNnMgKDkuMSknOiAnaVBob25lIDZzICg5LjEpIFsnLFxuICAgICAgJ2lQaG9uZSA2cyAoOS4yKSc6ICdpUGhvbmUgNnMgKDkuMikgWycsXG4gICAgICAnaVBob25lIDZzICg5LjMpJzogJ2lQaG9uZSA2cyAoOS4zKSBbJyxcbiAgICAgICdpUGhvbmUgNnMgUGx1cyAoOS4wKSc6ICdpUGhvbmUgNnMgUGx1cyAoOS4wKSBbJyxcbiAgICAgICdpUGhvbmUgNnMgUGx1cyAoOS4xKSc6ICdpUGhvbmUgNnMgUGx1cyAoOS4xKSBbJyxcbiAgICAgICdpUGhvbmUgNnMgUGx1cyAoOS4yKSc6ICdpUGhvbmUgNnMgUGx1cyAoOS4yKSBbJyxcbiAgICAgICdpUGhvbmUgNnMgUGx1cyAoOS4zKSc6ICdpUGhvbmUgNnMgUGx1cyAoOS4zKSBbJyxcbiAgICB9O1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFNpbXVsYXRvclhjb2RlNztcbiJdLCJzb3VyY2VSb290IjoiLi4vLi4ifQ==