appium-webdriveragent-driver
Version:
Appium driver for WebDriverAgent
47 lines (33 loc) • 2.79 kB
JavaScript
;
var _regeneratorRuntime = require('babel-runtime/regenerator')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
Object.defineProperty(exports, '__esModule', {
value: true
});
var _logger = require('./logger');
var _logger2 = _interopRequireDefault(_logger);
var _appiumExpress = require('appium-express');
var _appiumExpress2 = _interopRequireDefault(_appiumExpress);
var _mobileJsonWireProtocol = require('mobile-json-wire-protocol');
var _driver = require('./driver');
function startServer(port, host) {
var d, router, server;
return _regeneratorRuntime.async(function startServer$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
d = new _driver.WebDriverAgentDriver({ port: port, host: host });
router = (0, _mobileJsonWireProtocol.routeConfiguringFunction)(d);
context$1$0.next = 4;
return _regeneratorRuntime.awrap((0, _appiumExpress2['default'])(router, port, host));
case 4:
server = context$1$0.sent;
_logger2['default'].info('WebDriverAgent server listening on http://' + host + ':' + port);
return context$1$0.abrupt('return', server);
case 7:
case 'end':
return context$1$0.stop();
}
}, null, this);
}
exports.startServer = startServer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9zZXJ2ZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztzQkFBZ0IsVUFBVTs7Ozs2QkFDWSxnQkFBZ0I7Ozs7c0NBQ2IsMkJBQTJCOztzQkFDL0IsVUFBVTs7QUFFL0MsU0FBZSxXQUFXLENBQUUsSUFBSSxFQUFFLElBQUk7TUFDaEMsQ0FBQyxFQUNELE1BQU0sRUFDTixNQUFNOzs7O0FBRk4sU0FBQyxHQUFHLGlDQUF5QixFQUFDLElBQUksRUFBSixJQUFJLEVBQUUsSUFBSSxFQUFKLElBQUksRUFBQyxDQUFDO0FBQzFDLGNBQU0sR0FBRyxzREFBeUIsQ0FBQyxDQUFDOzt5Q0FDckIsZ0NBQVcsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7OztBQUE3QyxjQUFNOztBQUNWLDRCQUFJLElBQUksZ0RBQThDLElBQUksU0FBSSxJQUFJLENBQUcsQ0FBQzs0Q0FDL0QsTUFBTTs7Ozs7OztDQUNkOztRQUVRLFdBQVcsR0FBWCxXQUFXIiwiZmlsZSI6ImxpYi9zZXJ2ZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbG9nIGZyb20gJy4vbG9nZ2VyJztcbmltcG9ydCB7IGRlZmF1bHQgYXMgYmFzZVNlcnZlciB9IGZyb20gJ2FwcGl1bS1leHByZXNzJztcbmltcG9ydCB7IHJvdXRlQ29uZmlndXJpbmdGdW5jdGlvbiB9IGZyb20gJ21vYmlsZS1qc29uLXdpcmUtcHJvdG9jb2wnO1xuaW1wb3J0IHsgV2ViRHJpdmVyQWdlbnREcml2ZXIgfSBmcm9tICcuL2RyaXZlcic7XG5cbmFzeW5jIGZ1bmN0aW9uIHN0YXJ0U2VydmVyIChwb3J0LCBob3N0KSB7XG4gIGxldCBkID0gbmV3IFdlYkRyaXZlckFnZW50RHJpdmVyKHtwb3J0LCBob3N0fSk7XG4gIGxldCByb3V0ZXIgPSByb3V0ZUNvbmZpZ3VyaW5nRnVuY3Rpb24oZCk7XG4gIGxldCBzZXJ2ZXIgPSBhd2FpdCBiYXNlU2VydmVyKHJvdXRlciwgcG9ydCwgaG9zdCk7XG4gIGxvZy5pbmZvKGBXZWJEcml2ZXJBZ2VudCBzZXJ2ZXIgbGlzdGVuaW5nIG9uIGh0dHA6Ly8ke2hvc3R9OiR7cG9ydH1gKTtcbiAgcmV0dXJuIHNlcnZlcjtcbn1cblxuZXhwb3J0IHsgc3RhcnRTZXJ2ZXIgfTtcbiJdfQ==