Socket
Socket
Sign inDemoInstall

webdriver-manager

Package Overview
Dependencies
Maintainers
2
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

webdriver-manager - npm Package Compare versions

Comparing version 10.2.6 to 10.2.7

.idea/jsLibraryMappings.xml

4

built/config.json

@@ -5,6 +5,6 @@ {

"chromedriver": "2.25",
"geckodriver": "v0.9.0",
"geckodriver": "v0.11.1",
"iedriver": "2.53.1",
"androidsdk": "24.4.1",
"appium": "1.5.3"
"appium": "1.6.0"
},

@@ -11,0 +11,0 @@ "cdnUrls": {

@@ -12,3 +12,4 @@ import { Binary, OS } from './binary';

static DEFAULT_API_LEVELS: string;
static DEFAULT_ABIS: string;
static DEFAULT_ARCHITECTURES: string;
static DEFAULT_PLATFORMS: string;
constructor(alternateCDN?: string);

@@ -15,0 +16,0 @@ id(): string;

@@ -76,3 +76,4 @@ "use strict";

AndroidSDK.DEFAULT_API_LEVELS = '24';
AndroidSDK.DEFAULT_ABIS = 'x86_64';
AndroidSDK.DEFAULT_ARCHITECTURES = 'x86_64';
AndroidSDK.DEFAULT_PLATFORMS = 'google_apis';
return AndroidSDK;

@@ -79,0 +80,0 @@ }(binary_1.Binary));

@@ -11,5 +11,3 @@ import { Binary, OS } from './binary';

static shortName: string[];
static suffixes: {
[key: string]: string;
};
private static suffixes;
constructor(alternateCDN?: string);

@@ -16,0 +14,0 @@ id(): string;

@@ -7,2 +7,3 @@ "use strict";

};
var semver = require('semver');
var config_1 = require('../config');

@@ -28,9 +29,22 @@ var binary_1 = require('./binary');

GeckoDriver.prototype.suffix = function (ostype, arch) {
if (!GeckoDriver.supports(ostype, arch)) {
if (!GeckoDriver.suffixes[ostype][arch]) {
throw new Error('GeckoDriver doesn\'t support ${ostype} ${arch}!');
}
return GeckoDriver.suffixes[ostype];
var version = this.version();
// No 32-bit builds before 0.10.0
if (semver.lte(version, '0.10.0')) {
if (arch === 'x64') {
throw new Error('GeckoDriver doesn\'t support ${ostype} ${arch}!');
}
}
// Special case old versions on Mac for the name change.
if (semver.lte(version, '0.9.0')) {
if (ostype === 'Darwin') {
return '-mac.tar.gz';
}
}
return GeckoDriver.suffixes[ostype][arch];
};
GeckoDriver.supports = function (ostype, arch) {
return arch == 'x64' && (ostype in GeckoDriver.suffixes);
return !!GeckoDriver.suffixes[ostype][arch];
};

@@ -48,5 +62,8 @@ GeckoDriver.prototype.url = function (ostype, arch) {

GeckoDriver.suffixes = {
'Darwin': '-mac.tar.gz',
'Linux': '-linux64.tar.gz',
'Windows_NT': '-win64.zip'
'Darwin': { 'x64': '-macos.tar.gz' },
'Linux': { 'x64': '-linux64.tar.gz', 'ia32': '-linux32.tar.gz' },
'Windows_NT': {
'x64': '-win64.zip',
'ia32': '-win32.zip',
}
};

@@ -53,0 +70,0 @@ return GeckoDriver;

@@ -111,2 +111,3 @@ "use strict";

var minimistNumber = [];
var minimistDefault = {};
for (var opt in allOptions) {

@@ -123,2 +124,5 @@ var option = allOptions[opt];

}
if (typeof option.defaultValue !== 'undefined') {
minimistDefault[option.opt] = option.defaultValue;
}
}

@@ -128,2 +132,3 @@ minimistOptions['boolean'] = minimistBoolean;

minimistOptions['number'] = minimistNumber;
minimistOptions['default'] = minimistDefault;
return minimistOptions;

@@ -130,0 +135,0 @@ };

@@ -12,3 +12,3 @@ "use strict";

Option.prototype.getValue_ = function () {
if (this.value) {
if (typeof this.value !== 'undefined') {
return this.value;

@@ -32,7 +32,7 @@ }

}
return null;
return '';
};
Option.prototype.getBoolean = function () {
var value = this.getValue_();
return value ? true : false;
return Boolean(value);
};

@@ -39,0 +39,0 @@ return Option;

@@ -200,2 +200,3 @@ "use strict";

var minimistNumber = [];
var minimistDefault = {};
for (var opt in allOptions) {

@@ -212,2 +213,5 @@ var option = allOptions[opt];

}
if (typeof option.defaultValue !== 'undefined') {
minimistDefault[option.opt] = option.defaultValue;
}
}

@@ -217,2 +221,3 @@ minimistOptions['boolean'] = minimistBoolean;

minimistOptions['number'] = minimistNumber;
minimistOptions['default'] = minimistDefault;
return minimistOptions;

@@ -219,0 +224,0 @@ };

import { Logger } from '../cli';
export declare function android(sdkPath: string, apiLevels: string[], abis: string[], acceptLicenses: boolean, version: string, logger: Logger): void;
export declare function android(sdkPath: string, apiLevels: string[], architectures: string[], platforms: string[], acceptLicenses: boolean, version: string, oldAVDs: string[], logger: Logger): void;
export declare function iOS(logger: Logger): void;

@@ -70,35 +70,56 @@ "use strict";

}
// Get a list of all the SDK download targets for a given set of APIs and ABIs
function getAndroidSDKTargets(apiLevels, abis) {
return apiLevels
// Get a list of all the SDK download targets for a given set of APIs,
// architectures, and platforms
function getAndroidSDKTargets(apiLevels, architectures, platforms, oldAVDs) {
function getSysImgTarget(architecture, platform, level) {
if (platform.toUpperCase() == 'DEFAULT') {
platform = 'android';
}
return 'sys-img-' + architecture + '-' + platform + '-' + level;
}
var targets = apiLevels
.map(function (level) {
return 'android-' + level;
})
.concat(abis.reduce(function (targets, abi) {
var abiParts = abi.split('/');
var deviceType = 'default';
var architecture;
if (abiParts.length == 1) {
architecture = abiParts[0];
.concat(architectures.reduce(function (targets, architecture) {
return targets.concat.apply(targets, platforms.map(function (platform) {
return apiLevels.map(getSysImgTarget.bind(null, architecture, platform));
}));
}, []));
oldAVDs.forEach(function (name) {
var avd = new AVDDescriptor(name);
if (targets.indexOf(avd.api) == -1) {
targets.push(avd.api);
}
else {
deviceType = abiParts[0];
architecture = abiParts[1];
var sysImgTarget = getSysImgTarget(avd.architecture, avd.platform, avd.api.slice('android-'.length));
if (targets.indexOf(sysImgTarget) == -1) {
targets.push(sysImgTarget);
}
if (deviceType.toUpperCase() == 'DEFAULT') {
deviceType = 'android';
}
return targets.concat(apiLevels.map(function (level) {
return 'sys-img-' + architecture + '-' + deviceType + '-' + level;
}));
}, []));
});
return targets;
}
// All the information about an android virtual device
var AVDDescriptor = (function () {
function AVDDescriptor(api, deviceType, architecture) {
this.api = api;
this.deviceType = deviceType;
this.architecture = architecture;
this.abi = (deviceType.toUpperCase() == 'DEFAULT' ? '' : deviceType + '/') + architecture;
this.name = [api, deviceType, architecture].join('-');
function AVDDescriptor(api, platform, architecture) {
if (platform != undefined) {
this.api = api;
this.platform = platform;
this.architecture = architecture;
this.name = [api, platform, architecture].join('-');
}
else {
this.name = api;
var nameParts = this.name.split('-');
this.api = nameParts[0] + '-' + nameParts[1];
if (/v[0-9]+[a-z]+/.test(nameParts[nameParts.length - 1]) &&
(nameParts[nameParts.length - 2].slice(0, 3) == 'arm')) {
this.architecture = nameParts[nameParts.length - 2] + '-' + nameParts[nameParts.length - 1];
}
else {
this.architecture = nameParts[nameParts.length - 1];
}
this.platform = this.name.slice(this.api.length + 1, -this.architecture.length - 1);
}
this.abi =
(this.platform.toUpperCase() == 'DEFAULT' ? '' : this.platform + '/') + this.architecture;
}

@@ -138,3 +159,3 @@ AVDDescriptor.prototype.avdName = function (version) {

function configureAVDHardware(sdkPath, desc) {
var file = path.join(sdkPath, 'system-images', desc.api, desc.deviceType, desc.architecture, 'hardware.ini');
var file = path.join(sdkPath, 'system-images', desc.api, desc.platform, desc.architecture, 'hardware.ini');
return q.nfcall(fs.stat, file)

@@ -163,3 +184,3 @@ .then(function (stats) {

// Initialize the android SDK
function android(sdkPath, apiLevels, abis, acceptLicenses, version, logger) {
function android(sdkPath, apiLevels, architectures, platforms, acceptLicenses, version, oldAVDs, logger) {
var avdDescriptors;

@@ -178,3 +199,3 @@ var tools = ['platform-tool', 'tool'];

'(this may take a while)');
return downloadAndroidUpdates(sdkPath, ['build-tools-24.0.0'].concat(getAndroidSDKTargets(apiLevels, abis)), true, acceptLicenses);
return downloadAndroidUpdates(sdkPath, ['build-tools-24.0.0'].concat(getAndroidSDKTargets(apiLevels, architectures, platforms, oldAVDs)), true, acceptLicenses);
})

@@ -181,0 +202,0 @@ .then(function () {

@@ -26,6 +26,8 @@ import { Options } from '../cli';

export declare const ANDROID_API_LEVELS: string;
export declare const ANDROID_ABIS: string;
export declare const ANDROID_ARCHITECTURES: string;
export declare const ANDROID_PLATFORMS: string;
export declare const ANDROID_ACCEPT_LICENSES: string;
export declare const AVDS: string;
export declare const AVD_USE_SNAPSHOTS: string;
export declare const STARTED_SIGNIFIER: string;
export declare var Opts: Options;

@@ -29,6 +29,8 @@ "use strict";

exports.ANDROID_API_LEVELS = 'android-api-levels';
exports.ANDROID_ABIS = 'android-abis';
exports.ANDROID_ARCHITECTURES = 'android-architectures';
exports.ANDROID_PLATFORMS = 'android-platorms';
exports.ANDROID_ACCEPT_LICENSES = 'android-accept-licenses';
exports.AVDS = 'avds';
exports.AVD_USE_SNAPSHOTS = 'avd-use-snapshots';
exports.STARTED_SIGNIFIER = 'started-signifier';
/**

@@ -40,3 +42,3 @@ * The options used by the commands.

opts[exports.SELENIUM_PORT] =
new cli_1.Option(exports.SELENIUM_PORT, 'Optional port for the selenium standalone server', 'string');
new cli_1.Option(exports.SELENIUM_PORT, 'Optional port for the selenium standalone server', 'string', '4444');
opts[exports.APPIUM_PORT] = new cli_1.Option(exports.APPIUM_PORT, 'Optional port for the appium server', 'string');

@@ -66,3 +68,4 @@ opts[exports.AVD_PORT] = new cli_1.Option(exports.AVD_PORT, 'Optional port for android virtual devices. See mobile.md for details', 'string');

opts[exports.ANDROID_API_LEVELS] = new cli_1.Option(exports.ANDROID_API_LEVELS, 'Which versions of the android API you want to emulate', 'string', binaries_1.AndroidSDK.DEFAULT_API_LEVELS);
opts[exports.ANDROID_ABIS] = new cli_1.Option(exports.ANDROID_ABIS, 'Which ABIs you want to use in android emulation', 'string', binaries_1.AndroidSDK.DEFAULT_ABIS);
opts[exports.ANDROID_ARCHITECTURES] = new cli_1.Option(exports.ANDROID_ARCHITECTURES, 'Which architectures you want to use in android emulation', 'string', binaries_1.AndroidSDK.DEFAULT_ARCHITECTURES);
opts[exports.ANDROID_PLATFORMS] = new cli_1.Option(exports.ANDROID_PLATFORMS, 'Which platforms you want to use in android emulation', 'string', binaries_1.AndroidSDK.DEFAULT_PLATFORMS);
opts[exports.ANDROID_ACCEPT_LICENSES] =

@@ -72,3 +75,4 @@ new cli_1.Option(exports.ANDROID_ACCEPT_LICENSES, 'Automatically accept android licenses', 'boolean', false);

opts[exports.AVD_USE_SNAPSHOTS] = new cli_1.Option(exports.AVD_USE_SNAPSHOTS, 'Rather than booting a new AVD every time, save/load snapshots of the last time it was used', 'boolean', true);
opts[exports.STARTED_SIGNIFIER] = new cli_1.Option(exports.STARTED_SIGNIFIER, 'A string to be outputted once the selenium server is up and running. Useful if you are writing a script which uses webdriver-manager.', 'string');
exports.Opts = opts;
//# sourceMappingURL=opts.js.map

@@ -31,3 +31,4 @@ "use strict";

.addOption(opts_1.Opts[Opt.AVDS])
.addOption(opts_1.Opts[Opt.AVD_USE_SNAPSHOTS]);
.addOption(opts_1.Opts[Opt.AVD_USE_SNAPSHOTS])
.addOption(opts_1.Opts[Opt.STARTED_SIGNIFIER]);
if (os.type() === 'Darwin') {

@@ -157,3 +158,3 @@ prog.addOption(opts_1.Opts[Opt.IOS]);

if (downloadedBinaries[binaries_1.Appium.id] != null) {
startAppium(outputDir, binaries[binaries_1.Appium.id], options[Opt.APPIUM_PORT].getString());
startAppium(outputDir, binaries[binaries_1.Appium.id], binaries[binaries_1.AndroidSDK.id], options[Opt.APPIUM_PORT].getString());
}

@@ -173,2 +174,6 @@ // log the command to launch selenium server

var seleniumProcess = spawnCommand('java', args);
if (options[Opt.STARTED_SIGNIFIER].getString()) {
// TODO(sjelin): check android too once it's working
signalWhenReady(options[Opt.STARTED_SIGNIFIER].getString(), seleniumPort);
}
logger.info('seleniumProcess.pid: ' + seleniumProcess.pid);

@@ -184,4 +189,3 @@ seleniumProcess.on('exit', function (code) {

logger.info('Attempting to shut down selenium nicely');
var port = seleniumPort || '4444';
http.get('http://localhost:' + port + '/selenium-server/driver/?cmd=shutDownSeleniumServer');
http.get('http://localhost:' + seleniumPort + '/selenium-server/driver/?cmd=shutDownSeleniumServer');
killAndroid();

@@ -240,4 +244,7 @@ killAppium();

var appiumProcess;
function startAppium(outputDir, binary, port) {
function startAppium(outputDir, binary, android_sdk, port) {
logger.info('Starting appium server');
if (android_sdk) {
process.env.ANDROID_HOME = path.join(outputDir, android_sdk.executableFilename(os.type()));
}
appiumProcess = childProcess.spawn(path.join(outputDir, binary.filename(), 'node_modules', '.bin', 'appium'), port ? ['--port', port] : []);

@@ -251,2 +258,33 @@ }

}
function signalWhenReady(signal, seleniumPort) {
function check(callback) {
http.get('http://localhost:' + seleniumPort + '/selenium-server/driver/?cmd=getLogMessages', function (res) {
if (res.statusCode !== 200) {
return callback(false);
}
var logs = '';
res.on('data', function (chunk) {
logs += chunk;
});
res.on('end', function () {
callback(logs.toUpperCase().indexOf('OK') != -1);
});
})
.on('error', function () {
callback(false);
});
}
(function recursiveCheck(triesRemaining) {
setTimeout(function () {
check(function (ready) {
if (ready) {
console.log(signal);
}
else if (triesRemaining) {
recursiveCheck(triesRemaining--);
}
});
}, 100);
})(100);
}
//# sourceMappingURL=start.js.map

@@ -27,9 +27,8 @@ "use strict";

.addOption(opts_1.Opts[Opt.CHROME])
.addOption(opts_1.Opts[Opt.GECKO])
.addOption(opts_1.Opts[Opt.ANDROID])
.addOption(opts_1.Opts[Opt.ANDROID_API_LEVELS])
.addOption(opts_1.Opts[Opt.ANDROID_ABIS])
.addOption(opts_1.Opts[Opt.ANDROID_ARCHITECTURES])
.addOption(opts_1.Opts[Opt.ANDROID_PLATFORMS])
.addOption(opts_1.Opts[Opt.ANDROID_ACCEPT_LICENSES]);
if (binaries_1.GeckoDriver.supports(os.type(), os.arch())) {
prog.addOption(opts_1.Opts[Opt.VERSIONS_GECKO]).addOption(opts_1.Opts[Opt.GECKO]);
}
if (os.type() === 'Darwin') {

@@ -44,3 +43,4 @@ prog.addOption(opts_1.Opts[Opt.IOS]);

.addOption(opts_1.Opts[Opt.VERSIONS_APPIUM])
.addOption(opts_1.Opts[Opt.VERSIONS_ANDROID]);
.addOption(opts_1.Opts[Opt.VERSIONS_ANDROID])
.addOption(opts_1.Opts[Opt.VERSIONS_GECKO]);
if (os.type() === 'Windows_NT') {

@@ -65,6 +65,3 @@ prog.addOption(opts_1.Opts[Opt.VERSIONS_IE]);

var chrome = options[Opt.CHROME].getBoolean();
var gecko = false;
if (binaries_1.GeckoDriver.supports(os.type(), os.arch())) {
gecko = options[Opt.GECKO].getBoolean();
}
var gecko = options[Opt.GECKO].getBoolean();
var ie = false;

@@ -85,3 +82,4 @@ var ie32 = false;

var android_api_levels = options[Opt.ANDROID_API_LEVELS].getString().split(',');
var android_abis = options[Opt.ANDROID_ABIS].getString().split(',');
var android_architectures = options[Opt.ANDROID_ARCHITECTURES].getString().split(',');
var android_platforms = options[Opt.ANDROID_PLATFORMS].getString().split(',');
var android_accept_licenses = options[Opt.ANDROID_ACCEPT_LICENSES].getBoolean();

@@ -148,4 +146,14 @@ if (options[Opt.OUT_DIR].getString()) {

var sdk_path = path.join(outputDir, binary_2.executableFilename(os.type()));
updateBinary(binary_2, outputDir, proxy, ignoreSSL).then(function () {
initialize_1.android(path.join(outputDir, binary_2.executableFilename(os.type())), android_api_levels, android_abis, android_accept_licenses, binaries[binaries_1.AndroidSDK.id].versionCustom, logger);
var oldAVDList_1;
q.nfcall(fs.readFile, path.join(sdk_path, 'available_avds.json'))
.then(function (oldAVDs) {
oldAVDList_1 = oldAVDs;
}, function () {
oldAVDList_1 = '[]';
})
.then(function () {
return updateBinary(binary_2, outputDir, proxy, ignoreSSL);
})
.then(function () {
initialize_1.android(path.join(outputDir, binary_2.executableFilename(os.type())), android_api_levels, android_architectures, android_platforms, android_accept_licenses, binaries[binaries_1.AndroidSDK.id].versionCustom, JSON.parse(oldAVDList_1), logger);
});

@@ -152,0 +160,0 @@ }

{
"name": "webdriver-manager",
"version": "10.2.6",
"version": "10.2.7",
"description": "A selenium server and browser driver manager for your end to end tests.",

@@ -5,0 +5,0 @@ "scripts": {

@@ -28,3 +28,3 @@ "use strict";

});
describe('environment varialbes', function () {
describe('environment variables', function () {
beforeEach(function () {

@@ -31,0 +31,0 @@ delete process.env.HTTP_PROXY;

@@ -84,3 +84,3 @@ "use strict";

existingFiles.push(android.prefix() + '24.1.1' + android.executableSuffix());
existingFiles.push(appium.prefix() + '1.5.3' + appium.suffix(ostype));
existingFiles.push(appium.prefix() + '1.6.0' + appium.suffix(ostype));
if (ostype == 'Windows_NT') {

@@ -171,3 +171,3 @@ existingFiles.push(ie.prefix() + '_Win32_2.51.0' + ie.suffix());

expect(downloaded.versions.length).toBe(1);
expect(downloaded.versions[0]).toBe('1.5.3');
expect(downloaded.versions[0]).toBe('1.6.0');
});

@@ -178,3 +178,3 @@ it('should find the correct version for mac', function () {

expect(downloaded.versions.length).toBe(1);
expect(downloaded.versions[0]).toBe('1.5.3');
expect(downloaded.versions[0]).toBe('1.6.0');
});

@@ -185,3 +185,3 @@ it('should find the correct version for linux', function () {

expect(downloaded.versions.length).toBe(1);
expect(downloaded.versions[0]).toBe('1.5.3');
expect(downloaded.versions[0]).toBe('1.6.0');
});

@@ -188,0 +188,0 @@ });

@@ -0,1 +1,34 @@

# 10.2.7
## Features
- ([66776a0](https://github.com/angular/webdriver-manager/commit/66776a0edc97e0b2718f2fdf4eeb2c2c8b40df73))
feat(start): add way to programmatically detect when the selenium server is running (#120)
## Bug fixes
- ([dc2f9f9](https://github.com/angular/webdriver-manager/commit/dc2f9f99ebd9675b02addf06732a4d8d348046bc))
fix(cli): fix default option values, boolean and string handling (#110) (#122)
- default option values initialize properly for `minimist`
- user-supplied boolean-type option values respected
- string-type option values are always strings
- simplify boolean-type option value access
- ([88d6105](https://github.com/angular/webdriver-manager/commit/88d6105f538f075968c152935131bf19bf289532))
fix(gecko): Update geckodriver to 0.11.0 and fix suffixes. (#128)
Fixes #111
- ([707e015](https://github.com/angular/webdriver-manager/commit/707e015737ee3ca4b26b6d89979251f8d8c2d11d))
fix(android): fixed four things for android: (#116)
- Make appium default to 1.6.0 (Android N didn't work on 1.5.x)
- Make virtual devices default to `google_apis`
- Don't delete old virtual devices on update
- Update documentation
- ([9fe4b22](https://github.com/angular/webdriver-manager/commit/9fe4b226d58fbbce2e9cf49df58f45dee7f13cf2))
fix typo in webdriver-manager/spec/files (#125)
# 10.2.6

@@ -2,0 +35,0 @@

@@ -5,6 +5,6 @@ {

"chromedriver": "2.25",
"geckodriver": "v0.9.0",
"geckodriver": "v0.11.1",
"iedriver": "2.53.1",
"androidsdk": "24.4.1",
"appium": "1.5.3"
"appium": "1.6.0"
},

@@ -11,0 +11,0 @@ "cdnUrls": {

@@ -19,13 +19,22 @@ Mobile Browser Support

```
webdriver-manager update --android --android-api-levels 23 --android-abis armeabi-v7a
webdriver-manager update --android --android-api-levels 24 --android-abis armeabi-v7a
```
Valid values for the `--android-api-levels` flag are: `2`, `3`, `4`, `5`, ..., `24`
Valid values for the `--android-api-levels` flag are: `24` and `25`. You *can* specify a lower
API level, but the virtual device create will not have Chrome installed.
Valid values for the `--android-abi` flag are: `x86_64`, `armeabi-v7a`, `x86`, `mips`,
`android-wear/x86_64`, `android-wear/armeabi-v7a`, `android-wear/x86`, `android-wear/mips`,
`android-tv/x86_64`, `android-tv/armeabi-v7a`, `android-tv/x86`, `android-tv/mips`,
`google_apis/x86_64`, `google_apis/armeabi-v7a`, `google_apis/x86`, `google_apis/mips`
Valid values for the `--android-architectures` flag are:
* `x86`
* `x86_64`
* `armeabi-v7a` (or possibly some other 32-bit ARM architecture)
* `arm64-v8a` (or possibly some other 64-bit ARM architecture)
* `mips`
Note that we always use the `google_apis/*` ABIs, since only those versions comes with chrome. So
if you specify `--android-architectures x86_64`, this tool will use the ABI `google_apis/x86_64`.
If you wish to use a different platform (i.e. `android-wear`, `android-tv` or `default`), you can
do so with the `--android-platforms` flag. But only the `google_apis` version comes with Chrome.
As a practical matter, if you don't want to manually accept the license agreements, you can use

@@ -50,2 +59,12 @@ `--android-accept-licenses`, which will accept them on your behalf.

### "Welcome to Chome" UI
Every time appium boots up chrome, a "Welcome to Chrome" dialog will pop up. It won't interfere
with your tests, since the webpage still renders underneath the dialog, and those tests access the
webpage directly. However, you won't be able to watch what's going on unless you manually click
"Accept & Continue". Also, since webdriver boots up a fresh chrome instance every time, chrome
won't remember that you've clicked "Accept & Continue" between tests. Any time you want to actually
watch the test as it's run, you'll need to click through the dialog again. For now, there is no
good way around this sadly (https://github.com/appium/appium/issues/6618).
iOS

@@ -52,0 +71,0 @@ ---------

{
"name": "webdriver-manager",
"version": "10.2.6",
"version": "10.2.7",
"description": "A selenium server and browser driver manager for your end to end tests.",

@@ -5,0 +5,0 @@ "scripts": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc