webdriverio-automation
Version:
WebdriverIO-Automation android ios project
39 lines (31 loc) • 1.04 kB
JavaScript
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 [];
}
;