integration/utils/config.js (53 lines of code) (raw):
const config = {
baseUrl: 'http://localhost:9000',
host: process.env.HOST || 'chrome',
firefoxOptions: {
browserName: 'firefox',
'moz:firefoxOptions': {
args: [
'-start-debugger-server',
'9222',
],
prefs: {
'media.navigator.streams.fake': true,
'media.navigator.permission.disabled': true,
'media.peerconnection.video.h264_enabled': true,
'media.webrtc.hw.h264.enabled': true,
'media.webrtc.platformencoder': true,
'devtools.chrome.enabled': true,
'devtools.debugger.prompt-connection': false,
'devtools.debugger.remote-enabled': true,
},
},
},
chromeOptions: {
browserName: 'chrome',
'goog:chromeOptions': {
args: [
// order of below two args is important for tests to pass.
'--use-fake-device-for-media-stream',
'--use-fake-ui-for-media-stream',
// copying over from JS SDK per SauceLabs suggestion.
'disable-infobars',
'ignore-gpu-blacklist',
'test-type',
'disable-gpu',
'--disable-features=EnableEphemeralFlashPermission'
],
},
},
safariOptions: {
browserName: 'safari',
},
sauceOptions: {
platformName: process.env.PLATFORM_NAME || 'macOS 12',
browserVersion: process.env.BROWSER_VERSION || 'latest',
'sauce:options': {
username: process.env.SAUCE_USERNAME,
accessKey: process.env.SAUCE_ACCESS_KEY,
tunnelIdentifier: process.env.JOB_ID || 'test-tunnel',
noSSLBumpDomains: 'all',
extendedDebugging: true,
screenResolution: '1440x900',
},
},
};
module.exports = config;