webdriverio-automation
Version:
WebdriverIO-Automation android ios project
97 lines (92 loc) • 4.99 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CHANNEL_FIREFOX_NIGHTLY = exports.VENDOR_PREFIX = exports.BROWSER_ERROR_MESSAGES = exports.ERROR_MESSAGES = exports.PPTR_LOG_PREFIX = exports.SERIALIZE_FLAG = exports.SERIALIZE_PROPERTY = exports.SUPPORTED_SELECTOR_STRATEGIES = exports.DEFAULT_SCRIPT_TIMEOUT = exports.DEFAULT_PAGELOAD_TIMEOUT = exports.DEFAULT_IMPLICIT_TIMEOUT = exports.DEFAULTS = exports.BROWSER_TYPE = exports.SUPPORTED_BROWSER = exports.EDGE_NAMES = exports.FIREFOX_NAMES = exports.CHROME_NAMES = exports.DEFAULT_FLAGS = exports.ELEMENT_KEY = exports.DEFAULT_Y_POSITION = exports.DEFAULT_X_POSITION = exports.DEFAULT_HEIGHT = exports.DEFAULT_WIDTH = void 0;
const DEFAULT_WIDTH = 1200;
exports.DEFAULT_WIDTH = DEFAULT_WIDTH;
const DEFAULT_HEIGHT = 900;
exports.DEFAULT_HEIGHT = DEFAULT_HEIGHT;
const DEFAULT_X_POSITION = 0;
exports.DEFAULT_X_POSITION = DEFAULT_X_POSITION;
const DEFAULT_Y_POSITION = 0;
exports.DEFAULT_Y_POSITION = DEFAULT_Y_POSITION;
const ELEMENT_KEY = 'element-6066-11e4-a52e-4f735466cecf';
exports.ELEMENT_KEY = ELEMENT_KEY;
const DEFAULT_FLAGS = ['--disable-extensions', '--disable-background-networking', '--disable-background-timer-throttling', '--disable-backgrounding-occluded-windows', '--disable-sync', '--metrics-recording-only', '--disable-default-apps', '--mute-audio', '--no-first-run', '--disable-hang-monitor', '--disable-prompt-on-repost', '--disable-client-side-phishing-detection', '--password-store=basic', '--use-mock-keychain', '--disable-component-extensions-with-background-pages', '--disable-breakpad', '--disable-dev-shm-usage', '--disable-ipc-flooding-protection', '--disable-renderer-backgrounding', '--enable-features=NetworkService,NetworkServiceInProcess', '--disable-features=site-per-process,TranslateUI,BlinkGenPropertyTrees'];
exports.DEFAULT_FLAGS = DEFAULT_FLAGS;
const CHROME_NAMES = ['chrome', 'googlechrome', 'headlesschrome', 'google-chrome', 'chromium'];
exports.CHROME_NAMES = CHROME_NAMES;
const FIREFOX_NAMES = ['firefox', 'ff', 'mozilla', 'mozillafirefox', 'headless firefox', 'headlessfirefox'];
exports.FIREFOX_NAMES = FIREFOX_NAMES;
const EDGE_NAMES = ['edge', 'msedge', 'microsoft-edge', 'microsoftedge'];
exports.EDGE_NAMES = EDGE_NAMES;
const SUPPORTED_BROWSER = [...CHROME_NAMES, ...FIREFOX_NAMES, ...EDGE_NAMES];
exports.SUPPORTED_BROWSER = SUPPORTED_BROWSER;
const BROWSER_TYPE = {
chrome: 'chrome',
firefox: 'firefox',
edge: 'edge'
};
exports.BROWSER_TYPE = BROWSER_TYPE;
const DEFAULTS = {
capabilities: {
type: 'object',
required: true
},
logLevel: {
type: 'string',
default: 'info',
match: /(trace|debug|info|warn|error|silent)/
},
connectionPollInterval: {
type: 'number',
default: 500
},
connectionRetryCount: {
type: 'number',
default: 50
}
};
exports.DEFAULTS = DEFAULTS;
const DEFAULT_IMPLICIT_TIMEOUT = 0;
exports.DEFAULT_IMPLICIT_TIMEOUT = DEFAULT_IMPLICIT_TIMEOUT;
const DEFAULT_PAGELOAD_TIMEOUT = 5 * 60 * 1000;
exports.DEFAULT_PAGELOAD_TIMEOUT = DEFAULT_PAGELOAD_TIMEOUT;
const DEFAULT_SCRIPT_TIMEOUT = 30 * 1000;
exports.DEFAULT_SCRIPT_TIMEOUT = DEFAULT_SCRIPT_TIMEOUT;
const SUPPORTED_SELECTOR_STRATEGIES = ['css selector', 'tag name', 'xpath', 'link text', 'partial link text'];
exports.SUPPORTED_SELECTOR_STRATEGIES = SUPPORTED_SELECTOR_STRATEGIES;
const SERIALIZE_PROPERTY = 'data-devtoolsdriver-fetchedElement';
exports.SERIALIZE_PROPERTY = SERIALIZE_PROPERTY;
const SERIALIZE_FLAG = '__executeElement';
exports.SERIALIZE_FLAG = SERIALIZE_FLAG;
const PPTR_LOG_PREFIX = 'puppeteer:protocol';
exports.PPTR_LOG_PREFIX = PPTR_LOG_PREFIX;
const ERROR_MESSAGES = {
staleElement: {
name: 'stale element reference',
message: 'stale element reference: The element reference is stale; either the element is no longer attached to the DOM, it is not in the current frame context, or the document has been refreshed'
}
};
exports.ERROR_MESSAGES = ERROR_MESSAGES;
const BROWSER_ERROR_MESSAGES = {
firefoxNightly: `Only Nightly release channel is supported in Devtools/Puppeteer for Firefox. Refer to the following issue:
https://bugzilla.mozilla.org/show_bug.cgi?id=1606604
You can use the following link to download Firefox Nightly edition:
https://www.mozilla.org/en-US/firefox/channel/desktop/
Adding the following binary capability in Firefox Options is mandatory to run with Nightly edition:
'moz:firefoxOptions': {
binary: '/path/to/firefox'
}
Note: "Nightly" as a term should be present in the "Firefox Application Name" across all OS's in binary path mentioned above for this to work.`
};
exports.BROWSER_ERROR_MESSAGES = BROWSER_ERROR_MESSAGES;
const VENDOR_PREFIX = {
chrome: 'goog:chromeOptions',
firefox: 'moz:firefoxOptions',
edge: 'ms:edgeOptions'
};
exports.VENDOR_PREFIX = VENDOR_PREFIX;
const CHANNEL_FIREFOX_NIGHTLY = 'nightly';
exports.CHANNEL_FIREFOX_NIGHTLY = CHANNEL_FIREFOX_NIGHTLY;