Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { sum, includes } from 'lodash';
import logger from '@wdio/logger';
import UIElement, { ELEMENT_CMDS, getElementFromResponse } from './element';
import { keys, toPairs } from 'lodash';
import WebDriverProtocol from '@wdio/protocols/protocols/webdriver.json';
import JsonWProtocol from '@wdio/protocols/protocols/jsonwp.json';
import MJsonWProtocol from '@wdio/protocols/protocols/mjsonwp.json';
import AppiumProtocol from '@wdio/protocols/protocols/appium.json';
const log = logger('web2driver');
const DIRECT_CONNECT_PREFIX = 'directConnect';
let DIRECT_CONNECT_CAPS = ['Protocol', 'Host', 'Port', 'Path'];
DIRECT_CONNECT_CAPS = DIRECT_CONNECT_CAPS.map(c => `${DIRECT_CONNECT_PREFIX}${c}`);
const PREFIXED_DIRECT_CAPS = DIRECT_CONNECT_CAPS.map(c => `appium:${c}`);
export default class Session {
constructor (wdSessionClient) {
this.client = wdSessionClient;
this.updateConnectionDetails();
}
updateConnectionDetails () {
// if the remote end has given us a direct url to use different than the
// one we used to instantiate the session, make sure we use that instead
import logger from '@wdio/logger'
const log = logger('gulp-webdriver')
const colors = require('ansi-colors')
const { series } = require('gulp')
const options = {
src: 'src',
dist: 'lib',
test: 'test',
errorHandler: (title) => {
return (err) => {
if (err) {
log.error(`${colors.red([title]) + err.toString()}`)
} else {
log.info(`${colors.redBright([title])}`)
}
}
}