Get a list of normalized Sauce Labs browsers as browser manifests.
Get a list of normalized Sauce Labs browsers as browser manifests.
Replacessauce-browsers
.
const asb = require('airtap-sauce-browsers').promise
const manifests = await asb()
console.log(manifests)
const asb = require('airtap-sauce-browsers').callback
asb(function (err, manifests) {
if (err) throw err
console.log(manifests)
})
For an example of the output, see expected.json
. To match browser names to your own preferred alias, you can use browser-names
.
sauce-browsers
Breaking changes
airtap-match-browsers
. This just returns a list of all browsers available on Sauce Labs.platform
field previously mapped to the host OS (Linux or MacOS) that runs the Android emulator or iOS simulator. It now maps to either Android or iOS.name: android
only matches Android Browser. Previously it could match both Android Browser and Chrome for Android. If both were available on a particular Android version then Sauce Labs would pick Chrome for Android. If you want to test in Chrome for Android, you must now use name: and_chr
or its more descriptive alias chrome for android
.Additions
sauce-browsers
) which notably includes Android 7+ and removes the need for a workaround in Airtap.airtap-sauce-browsers
includes both Chrome for Android and Android Browser if available. This is not directly reflected in the Sauce Labs API; airtap-sauce-browsers
infers the availability of the extra browser from api_name
and version
.capabilities
for Appium (if a mobile browser), legacy WebDriver (if a desktop browser) and / or W3C WebDriver (if supported by the browser)recommendedBackendVersion
for Appium.With npm do:
npm install airtap-sauce-browsers
MIT © 2020-present Vincent Weevers