appium-safari-driver
Version:
Appium driver for Safari browser
24 lines (20 loc) • 642 B
JavaScript
import { STANDARD_CAPS } from 'appium/driver';
import _ from 'lodash';
const SAFARI_CAP_PREFIXES = ['safari:', 'webkit:'];
function formatCapsForServer (caps) {
const result = {
browserName: 'Safari',
browserVersion: caps.browserVersion,
platformName: caps.platformName || 'iOS',
};
for (const [name, value] of _.toPairs(caps)) {
if (SAFARI_CAP_PREFIXES.some((prefix) => name.startsWith(prefix))) {
result[name] = value;
// @ts-ignore This check is OK
} else if (!_.has(result, name) && STANDARD_CAPS.has(name)) {
result[name] = value;
}
}
return result;
}
export { formatCapsForServer };