UNPKG

appium-xcuitest-driver

Version:

Appium driver for iOS using XCUITest for backend

37 lines 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SafariNetworkLog = void 0; const utils_1 = require("../../utils"); const helpers_1 = require("./helpers"); const line_consuming_log_1 = require("./line-consuming-log"); const EVENTS_TO_LOG = ['Network.loadingFinished', 'Network.loadingFailed']; const MONITORED_EVENTS = ['Network.requestWillBeSent', 'Network.responseReceived', ...EVENTS_TO_LOG]; class SafariNetworkLog extends line_consuming_log_1.LineConsumingLog { _showLogs; constructor(opts) { super({ log: opts.log, maxBufferSize: helpers_1.MAX_BUFFERED_EVENTS_COUNT, }); this._showLogs = opts.showLogs; } get isCapturing() { return true; } async startCapture() { } async stopCapture() { } onNetworkEvent(err, entry, method) { if (!method || !MONITORED_EVENTS.includes(method)) { this.log.debug(`[SafariNetwork] Ignoring unmonitored event: ${method}`); return; } const serializedEntry = JSON.stringify({ method, event: entry }); this.broadcast(serializedEntry); if (this._showLogs && method && EVENTS_TO_LOG.includes(method)) { this.log.info(`[SafariNetwork] ${(0, utils_1.truncateString)(serializedEntry, { length: helpers_1.MAX_JSON_LOG_LENGTH })}`); } } } exports.SafariNetworkLog = SafariNetworkLog; exports.default = SafariNetworkLog; //# sourceMappingURL=safari-network-log.js.map