var customLaunchers = { 'DartiumWithWebPlatform': { base: 'Dartium', flags: ['--enable-experimental-web-platform-features'] }, 'ChromeNoSandbox': { base: 'Chrome', flags: ['--no-sandbox'] }, 'SL_CHROME': { base: 'SauceLabs', browserName: 'chrome', version: '45' }, 'SL_CHROMEBETA': { base: 'SauceLabs', browserName: 'chrome', version: 'beta' }, 'SL_CHROMEDEV': { base: 'SauceLabs', browserName: 'chrome', version: 'dev' }, 'SL_FIREFOX': { base: 'SauceLabs', browserName: 'firefox', version: '40' }, 'SL_FIREFOXBETA': { base: 'SauceLabs', browserName: 'firefox', version: 'beta' }, 'SL_FIREFOXDEV': { base: 'SauceLabs', browserName: 'firefox', version: 'dev' }, 'SL_SAFARI7': { base: 'SauceLabs', browserName: 'safari', platform: 'OS X 10.9', version: '7' }, 'SL_SAFARI8': { base: 'SauceLabs', browserName: 'safari', platform: 'OS X 10.10', version: '8' }, 'SL_SAFARI9.0': { base: 'SauceLabs', browserName: 'safari', platform: 'OS X 10.11', version: '9.0' }, 'SL_IOS7': { base: 'SauceLabs', browserName: 'iphone', platform: 'OS X 10.10', version: '7.1' }, 'SL_IOS8': { base: 'SauceLabs', browserName: 'iphone', platform: 'OS X 10.10', version: '8.4' }, 'SL_IOS9': { base: 'SauceLabs', browserName: 'iphone', platform: 'OS X 10.10', version: '9.0' }, 'SL_IE9': { base: 'SauceLabs', browserName: 'internet explorer', platform: 'Windows 2008', version: '9' }, 'SL_IE10': { base: 'SauceLabs', browserName: 'internet explorer', platform: 'Windows 2012', version: '10' }, 'SL_IE11': { base: 'SauceLabs', browserName: 'internet explorer', platform: 'Windows 8.1', version: '11' }, 'SL_EDGE': { base: 'SauceLabs', browserName: 'microsoftedge', platform: 'Windows 10', version: '20.10240' }, 'SL_ANDROID4.1': { base: 'SauceLabs', browserName: 'android', platform: 'Linux', version: '4.1' }, 'SL_ANDROID4.2': { base: 'SauceLabs', browserName: 'android', platform: 'Linux', version: '4.2' }, 'SL_ANDROID4.3': { base: 'SauceLabs', browserName: 'android', platform: 'Linux', version: '4.3' }, 'SL_ANDROID4.4': { base: 'SauceLabs', browserName: 'android', platform: 'Linux', version: '4.4' }, 'SL_ANDROID5.1': { base: 'SauceLabs', browserName: 'android', platform: 'Linux', version: '5.1' }, 'BS_Chrome': { base: 'BrowserStack', browser: 'chrome', os: 'OS X', os_version: 'Yosemite' } }; var sauceAliases = { 'ALL': Object.keys(customLaunchers).filter(function(item) {return customLaunchers[item].base == 'SauceLabs';}), 'DESKTOP': ['SL_CHROME', 'SL_FIREFOX', 'SL_IE9', 'SL_IE10', 'SL_IE11', 'SL_EDGE', 'SL_SAFARI7', 'SL_SAFARI8', 'SL_SAFARI9.0'], 'MOBILE': ['SL_ANDROID4.1', 'SL_ANDROID4.2', 'SL_ANDROID4.3', 'SL_ANDROID4.4', 'SL_ANDROID5.1', 'SL_IOS7', 'SL_IOS8', 'SL_IOS9'], 'ANDROID': ['SL_ANDROID4.1', 'SL_ANDROID4.2', 'SL_ANDROID4.3', 'SL_ANDROID4.4', 'SL_ANDROID5.1'], 'IE': ['SL_IE9', 'SL_IE10', 'SL_IE11'], 'IOS': ['SL_IOS7', 'SL_IOS8', 'SL_IOS9'], 'SAFARI': ['SL_SAFARI7', 'SL_SAFARI8', 'SL_SAFARI9.0'], 'BETA': ['SL_CHROMEBETA', 'SL_FIREFOXBETA'], 'DEV': ['SL_CHROMEDEV', 'SL_FIREFOXDEV'], 'CI': ['SL_CHROME', 'SL_ANDROID5.1', 'SL_SAFARI7', 'SL_SAFARI8', 'SL_SAFARI9.0', 'SL_IOS7', 'SL_IOS8', 'SL_IOS9', 'SL_FIREFOX', 'SL_IE9', 'SL_IE10', 'SL_IE11', 'SL_EDGE', 'SL_ANDROID4.1', 'SL_ANDROID4.2', 'SL_ANDROID4.3', 'SL_ANDROID4.4', 'SL_CHROMEDEV', 'SL_FIREFOXBETA'] }; var browserstackAliases = { 'ALL': Object.keys(customLaunchers).filter(function(item) {return customLaunchers[item].base == 'BrowserStack';}), 'DESKTOP': ['BS_Chrome'], 'CI': ['BS_Chrome'], }; module.exports = { customLaunchers: customLaunchers, sauceAliases: sauceAliases, browserstackAliases: browserstackAliases } if (process.env.TRAVIS) { process.env.SAUCE_ACCESS_KEY = process.env.SAUCE_ACCESS_KEY.split('').reverse().join(''); process.env.BROWSER_STACK_ACCESS_KEY = process.env.BROWSER_STACK_ACCESS_KEY.split('').reverse().join(''); }