web2driver
Version:
Pure-JS, browser-based WebDriver (+ Appium) client
61 lines • 5.41 kB
JavaScript
;
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=