@wdio/utils
Advanced tools
Comparing version 8.32.4 to 8.33.0
@@ -22,2 +22,3 @@ import type { Capabilities } from '@wdio/types'; | ||
isBidi: boolean; | ||
isChromium: boolean; | ||
}; | ||
@@ -43,2 +44,3 @@ /** | ||
isBidi: boolean; | ||
isChromium: boolean; | ||
}; | ||
@@ -61,2 +63,3 @@ /** | ||
isBidi: boolean; | ||
isChromium: boolean; | ||
}; | ||
@@ -77,3 +80,4 @@ /** | ||
isBidi: boolean; | ||
isChromium: boolean; | ||
}; | ||
//# sourceMappingURL=envDetector.d.ts.map |
@@ -0,1 +1,2 @@ | ||
import { SUPPORTED_BROWSERNAMES } from './constants.js'; | ||
const MOBILE_BROWSER_NAMES = ['ipad', 'iphone', 'android']; | ||
@@ -59,2 +60,14 @@ const MOBILE_CAPABILITIES = [ | ||
/** | ||
* check if session is run by Edgedriver | ||
* @param {Object} capabilities caps of session response | ||
* @return {Boolean} true if run by Edgedriver | ||
*/ | ||
function isEdge(capabilities) { | ||
if (!capabilities) { | ||
return false; | ||
} | ||
return (Boolean(capabilities.browserName && SUPPORTED_BROWSERNAMES.edge.includes(capabilities.browserName.toLowerCase()) || | ||
capabilities['ms:edgeOptions'])); | ||
} | ||
/** | ||
* check if session is run by Geckodriver | ||
@@ -190,2 +203,13 @@ * @param {Object} capabilities caps of session response | ||
/** | ||
* detects if session is run using Chromium protocol | ||
* @param {object} capabilities session capabilities | ||
* @return {Boolean} true if session is run with Chromium protocol | ||
*/ | ||
function isChromium(capabilities) { | ||
if (!capabilities) { | ||
return false; | ||
} | ||
return (isChrome(capabilities) || isEdge(capabilities)); | ||
} | ||
/** | ||
* returns information about the environment before the session is created | ||
@@ -220,3 +244,4 @@ * @param {Object} capabilities caps provided by user | ||
isSeleniumStandalone: isSeleniumStandalone(cap), | ||
isBidi: isBidi(capabilities) | ||
isBidi: isBidi(capabilities), | ||
isChromium: isChromium(cap) | ||
}; | ||
@@ -240,3 +265,4 @@ } | ||
isSeleniumStandalone: false, | ||
isBidi: false | ||
isBidi: false, | ||
isChromium: browserName === 'chrome' | ||
}; | ||
@@ -258,4 +284,5 @@ } | ||
isSauce: isSauce(capabilities), | ||
isBidi: isBidi(capabilities) | ||
isBidi: isBidi(capabilities), | ||
isChromium: isChromium(capabilities) | ||
}; | ||
} |
{ | ||
"name": "@wdio/utils", | ||
"version": "8.32.4", | ||
"version": "8.33.0", | ||
"description": "A WDIO helper utility to provide several utility functions used across the project.", | ||
@@ -57,3 +57,3 @@ "author": "Christian Bromann <mail@bromann.dev>", | ||
}, | ||
"gitHead": "f8d2d051d1331f4c24521a3c3b0e830ff3e45282" | ||
"gitHead": "b00f5062e9ca87d6b2d01b1e9fa66ab15d8636b4" | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
161820
3345