appium-ios-simulator
Version:
iOS Simulator interface for Appium.
96 lines (78 loc) • 7.86 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)',
'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 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 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 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 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) ['
};
}
}]);
return SimulatorXcode7;
})(_simulatorXcode62['default']);
exports['default'] = SimulatorXcode7;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9zaW11bGF0b3IteGNvZGUtNy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7K0JBQTRCLHFCQUFxQjs7OztJQUUzQyxlQUFlO1lBQWYsZUFBZTs7QUFFUCxXQUZSLGVBQWUsQ0FFTixJQUFJLEVBQUUsWUFBWSxFQUFFOzBCQUY3QixlQUFlOztBQUdqQiwrQkFIRSxlQUFlLDZDQUdYLElBQUksRUFBRSxZQUFZLEVBQUU7O0FBRTFCLFFBQUksQ0FBQyxZQUFZLEdBQUcsZUFBZSxDQUFDO0dBQ3JDOztlQU5HLGVBQWU7O1dBUXdCLHVDQUFDLGVBQWU7VUFDckQsVUFBVTs7Ozs7NkNBQVMsSUFBSSxDQUFDLCtCQUErQixDQUFDLGVBQWUsQ0FBQzs7O0FBQXhFLHNCQUFVO3NEQUNILFVBQVU7Ozs7Ozs7S0FDdEI7OztXQUVnQyxxQ0FBRztBQUNsQyxhQUFPO0FBQ0wsOEJBQXNCLEVBQUUsY0FBYztBQUN0Qyw4QkFBc0IsRUFBRSxjQUFjO0FBQ3RDLDhCQUFzQixFQUFFLGNBQWM7QUFDdEMsOEJBQXNCLEVBQUUsY0FBYztBQUN0Qyw4QkFBc0IsRUFBRSxjQUFjO0FBQ3RDLDhCQUFzQixFQUFFLGNBQWM7QUFDdEMsOEJBQXNCLEVBQUUsY0FBYztBQUN0QyxnQ0FBd0IsRUFBRSxnQkFBZ0I7QUFDMUMsZ0NBQXdCLEVBQUUsZ0JBQWdCO0FBQzFDLGdDQUF3QixFQUFFLGdCQUFnQjtBQUMxQyxnQ0FBd0IsRUFBRSxnQkFBZ0I7Ozs7QUFJMUMsZ0NBQXdCLEVBQUUsa0JBQWtCO0FBQzVDLGdDQUF3QixFQUFFLGtCQUFrQjtBQUM1QyxnQ0FBd0IsRUFBRSxrQkFBa0I7QUFDNUMsd0JBQWdCLEVBQUUsa0JBQWtCO0FBQ3BDLHdCQUFnQixFQUFFLGtCQUFrQjtBQUNwQyx3QkFBZ0IsRUFBRSxrQkFBa0I7QUFDcEMsNkJBQXFCLEVBQUUsdUJBQXVCO0FBQzlDLDZCQUFxQixFQUFFLHVCQUF1QjtBQUM5Qyw2QkFBcUIsRUFBRSx1QkFBdUI7QUFDOUMseUJBQWlCLEVBQUUsbUJBQW1CO0FBQ3RDLHlCQUFpQixFQUFFLG1CQUFtQjtBQUN0Qyx5QkFBaUIsRUFBRSxtQkFBbUI7QUFDdEMsOEJBQXNCLEVBQUUsd0JBQXdCO0FBQ2hELDhCQUFzQixFQUFFLHdCQUF3QjtBQUNoRCw4QkFBc0IsRUFBRSx3QkFBd0I7T0FDakQsQ0FBQztLQUNIOzs7U0E3Q0csZUFBZTs7O3FCQWdETixlQUFlIiwiZmlsZSI6ImxpYi9zaW11bGF0b3IteGNvZGUtNy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBTaW11bGF0b3JYY29kZTYgZnJvbSAnLi9zaW11bGF0b3IteGNvZGUtNic7XG5cbmNsYXNzIFNpbXVsYXRvclhjb2RlNyBleHRlbmRzIFNpbXVsYXRvclhjb2RlNiB7XG5cbiAgY29uc3RydWN0b3IgKHVkaWQsIHhjb2RlVmVyc2lvbikge1xuICAgIHN1cGVyKHVkaWQsIHhjb2RlVmVyc2lvbik7XG5cbiAgICB0aGlzLnNpbXVsYXRvckFwcCA9ICdTaW11bGF0b3IuYXBwJztcbiAgfVxuXG4gIHN0YXRpYyBhc3luYyBfZ2V0RGV2aWNlU3RyaW5nVmVyc2lvblN0cmluZyAocGxhdGZvcm1WZXJzaW9uKSB7XG4gICAgbGV0IHJlcVZlcnNpb24gPSBhd2FpdCB0aGlzLl9nZXREZXZpY2VTdHJpbmdQbGF0Zm9ybVZlcnNpb24ocGxhdGZvcm1WZXJzaW9uKTtcbiAgICByZXR1cm4gYCgke3JlcVZlcnNpb259KWA7XG4gIH1cblxuICBzdGF0aWMgX2dldERldmljZVN0cmluZ0NvbmZpZ0ZpeCAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICdpUGFkIFNpbXVsYXRvciAoOC4xKSc6ICdpUGFkIDIgKDguMSknLFxuICAgICAgJ2lQYWQgU2ltdWxhdG9yICg4LjIpJzogJ2lQYWQgMiAoOC4yKScsXG4gICAgICAnaVBhZCBTaW11bGF0b3IgKDguMyknOiAnaVBhZCAyICg4LjMpJyxcbiAgICAgICdpUGFkIFNpbXVsYXRvciAoOC40KSc6ICdpUGFkIDIgKDguNCknLFxuICAgICAgJ2lQYWQgU2ltdWxhdG9yICg5LjApJzogJ2lQYWQgMiAoOS4wKScsXG4gICAgICAnaVBhZCBTaW11bGF0b3IgKDkuMSknOiAnaVBhZCAyICg5LjEpJyxcbiAgICAgICdpUGFkIFNpbXVsYXRvciAoOS4yKSc6ICdpUGFkIDIgKDkuMiknLFxuICAgICAgJ2lQaG9uZSBTaW11bGF0b3IgKDguMSknOiAnaVBob25lIDYgKDguMSknLFxuICAgICAgJ2lQaG9uZSBTaW11bGF0b3IgKDguMiknOiAnaVBob25lIDYgKDguMiknLFxuICAgICAgJ2lQaG9uZSBTaW11bGF0b3IgKDguMyknOiAnaVBob25lIDYgKDguMyknLFxuICAgICAgJ2lQaG9uZSBTaW11bGF0b3IgKDguNCknOiAnaVBob25lIDYgKDguNCknLFxuICAgICAgLy8gRml4aW5nIGFtYmlndW91cyBkZXZpY2UgbmFtZSBieSBhZGRpbmcgJ1snIGF0IHRoZSBlbmQgc28gaW50cnVtZW50c1xuICAgICAgLy8gY29ycmVjdGx5IHN0YXJ0cyBpUGhvbmUgNiBbdWRpZF0gYW5kIG5vdCB0aGUgaVBob25lIDYgKDkuMCkgKyBBcHBsZSBXYXRjaFxuICAgICAgLy8gZm9yIGlvczkuMCBhbmQgYWJvdmU7IHNlZSAjNTYxOVxuICAgICAgJ2lQaG9uZSBTaW11bGF0b3IgKDkuMCknOiAnaVBob25lIDYgKDkuMCkgWycsXG4gICAgICAnaVBob25lIFNpbXVsYXRvciAoOS4xKSc6ICdpUGhvbmUgNiAoOS4xKSBbJyxcbiAgICAgICdpUGhvbmUgU2ltdWxhdG9yICg5LjIpJzogJ2lQaG9uZSA2ICg5LjIpIFsnLFxuICAgICAgJ2lQaG9uZSA2ICg5LjApJzogJ2lQaG9uZSA2ICg5LjApIFsnLFxuICAgICAgJ2lQaG9uZSA2ICg5LjEpJzogJ2lQaG9uZSA2ICg5LjEpIFsnLFxuICAgICAgJ2lQaG9uZSA2ICg5LjIpJzogJ2lQaG9uZSA2ICg5LjIpIFsnLFxuICAgICAgJ2lQaG9uZSA2IFBsdXMgKDkuMCknOiAnaVBob25lIDYgUGx1cyAoOS4wKSBbJyxcbiAgICAgICdpUGhvbmUgNiBQbHVzICg5LjEpJzogJ2lQaG9uZSA2IFBsdXMgKDkuMSkgWycsXG4gICAgICAnaVBob25lIDYgUGx1cyAoOS4yKSc6ICdpUGhvbmUgNiBQbHVzICg5LjIpIFsnLFxuICAgICAgJ2lQaG9uZSA2cyAoOS4wKSc6ICdpUGhvbmUgNnMgKDkuMCkgWycsXG4gICAgICAnaVBob25lIDZzICg5LjEpJzogJ2lQaG9uZSA2cyAoOS4xKSBbJyxcbiAgICAgICdpUGhvbmUgNnMgKDkuMiknOiAnaVBob25lIDZzICg5LjIpIFsnLFxuICAgICAgJ2lQaG9uZSA2cyBQbHVzICg5LjApJzogJ2lQaG9uZSA2cyBQbHVzICg5LjApIFsnLFxuICAgICAgJ2lQaG9uZSA2cyBQbHVzICg5LjEpJzogJ2lQaG9uZSA2cyBQbHVzICg5LjEpIFsnLFxuICAgICAgJ2lQaG9uZSA2cyBQbHVzICg5LjIpJzogJ2lQaG9uZSA2cyBQbHVzICg5LjIpIFsnLFxuICAgIH07XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgU2ltdWxhdG9yWGNvZGU3O1xuIl19