UNPKG

web2driver

Version:

Pure-JS, browser-based WebDriver (+ Appium) client

61 lines 5.41 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULTS = void 0; const webdriver_1 = __importDefault(require("webdriver")); const session_1 = __importDefault(require("./session")); exports.DEFAULTS = { protocol: "http", hostname: "0.0.0.0", port: 4444, path: "/wd/hub", logLevel: typeof window === 'undefined' ? 'silent' : 'info' }; class Web2Driver { static remote(_a, capabilities) { var { protocol = exports.DEFAULTS.protocol, hostname = exports.DEFAULTS.hostname, port = exports.DEFAULTS.port, path = exports.DEFAULTS.path, logLevel = exports.DEFAULTS.logLevel } = _a, otherParams = __rest(_a, ["protocol", "hostname", "port", "path", "logLevel"]); if (capabilities === void 0) { capabilities = {}; } return __awaiter(this, void 0, void 0, function* () { const params = Object.assign({ protocol, hostname, port, path, capabilities, logLevel }, otherParams); const sessionClient = yield webdriver_1.default.newSession(params); return new session_1.default(sessionClient, logLevel); }); } static attachToSession(sessionId, _a, capabilities, isW3C) { var { protocol = exports.DEFAULTS.protocol, hostname = exports.DEFAULTS.hostname, port = exports.DEFAULTS.port, path = exports.DEFAULTS.path, logLevel = exports.DEFAULTS.logLevel } = _a, otherParams = __rest(_a, ["protocol", "hostname", "port", "path", "logLevel"]); if (capabilities === void 0) { capabilities = {}; } if (isW3C === void 0) { isW3C = true; } return __awaiter(this, void 0, void 0, function* () { if (!sessionId) { throw new Error("Can't attach to a session without a session id"); } const params = Object.assign({ sessionId, isW3C, protocol, hostname, port, path, capabilities }, otherParams); const sessionClient = yield webdriver_1.default.attachToSession(params); return new session_1.default(sessionClient, logLevel); }); } } exports.default = Web2Driver; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJpdmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RyaXZlci5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDBEQUErQjtBQUMvQix3REFBZ0M7QUFFbkIsUUFBQSxRQUFRLEdBQUc7SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFNBQVM7SUFDbkIsSUFBSSxFQUFFLElBQUk7SUFDVixJQUFJLEVBQUUsU0FBUztJQUNmLFFBQVEsRUFBRSxPQUFPLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTTtDQUM1RCxDQUFDO0FBRUYsTUFBcUIsVUFBVTtJQUU3QixNQUFNLENBQU8sTUFBTSxDQUFFLEVBT3BCLEVBQ0MsWUFBaUI7WUFSRSxFQUNuQixRQUFRLEdBQUcsZ0JBQVEsQ0FBQyxRQUFRLEVBQzVCLFFBQVEsR0FBRyxnQkFBUSxDQUFDLFFBQVEsRUFDNUIsSUFBSSxHQUFHLGdCQUFRLENBQUMsSUFBSSxFQUNwQixJQUFJLEdBQUcsZ0JBQVEsQ0FBQyxJQUFJLEVBQ3BCLFFBQVEsR0FBRyxnQkFBUSxDQUFDLFFBQVEsT0FFN0IsRUFESSxXQUFXLGNBTkssb0RBT3BCLENBRGU7UUFFZCw2QkFBQSxFQUFBLGlCQUFpQjs7WUFFakIsTUFBTSxNQUFNLG1CQUFJLFFBQVEsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsUUFBUSxJQUFLLFdBQVcsQ0FBQyxDQUFDO1lBQ3hGLE1BQU0sYUFBYSxHQUFHLE1BQU0sbUJBQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDdEQsT0FBTyxJQUFJLGlCQUFPLENBQUMsYUFBYSxFQUFFLFFBQVEsQ0FBQyxDQUFDOztLQUM3QztJQUVELE1BQU0sQ0FBTyxlQUFlLENBQUUsU0FBUyxFQUFFLEVBT3hDLEVBQUUsWUFBaUIsRUFBRSxLQUFZO1lBUE8sRUFDdkMsUUFBUSxHQUFHLGdCQUFRLENBQUMsUUFBUSxFQUM1QixRQUFRLEdBQUcsZ0JBQVEsQ0FBQyxRQUFRLEVBQzVCLElBQUksR0FBRyxnQkFBUSxDQUFDLElBQUksRUFDcEIsSUFBSSxHQUFHLGdCQUFRLENBQUMsSUFBSSxFQUNwQixRQUFRLEdBQUcsZ0JBQVEsQ0FBQyxRQUFRLE9BRTdCLEVBREksV0FBVyxjQU55QixvREFPeEMsQ0FEZTtRQUNiLDZCQUFBLEVBQUEsaUJBQWlCO1FBQUUsc0JBQUEsRUFBQSxZQUFZOztZQUNoQyxJQUFJLENBQUMsU0FBUyxFQUFFO2dCQUNkLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQzthQUNuRTtZQUNELE1BQU0sTUFBTSxtQkFBSSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxZQUFZLElBQUssV0FBVyxDQUFDLENBQUM7WUFDaEcsTUFBTSxhQUFhLEdBQUcsTUFBTSxtQkFBTSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUMzRCxPQUFPLElBQUksaUJBQU8sQ0FBQyxhQUFhLEVBQUUsUUFBUSxDQUFDLENBQUM7O0tBQzdDO0NBQ0Y7QUFoQ0QsNkJBZ0NDIn0=