UNPKG

webdriverio-automation

Version:

WebdriverIO-Automation android ios project

39 lines (31 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sanitizeString = sanitizeString; exports.sanitizeCaps = sanitizeCaps; exports.getErrorsFromEvent = getErrorsFromEvent; function sanitizeString(str) { if (!str) { return ''; } return String(str).replace(/^.*\/([^/]+)\/?$/, '$1').replace(/\./g, '_').replace(/\s/g, '').toLowerCase(); } function sanitizeCaps(caps) { if (!caps) { return ''; } let result; if (caps.deviceName) { result = [sanitizeString(caps.deviceName), sanitizeString(caps.platformName), sanitizeString(caps.platformVersion), sanitizeString(caps.app)]; } else { result = [sanitizeString(caps.browserName), sanitizeString(caps.version || caps.browserVersion), sanitizeString(caps.platform || caps.platformName), sanitizeString(caps.app)]; } result = result.filter(n => n !== undefined && n !== ''); return result.join('.'); } function getErrorsFromEvent(e) { if (e.errors) return e.errors; if (e.error) return [e.error]; return []; }