'use strict'
const browsers = {
- lambdaTest: {
- safariMac: {
- browserName: 'Safari',
- browserVersion: 'latest',
- 'LT:Options': {
- platformName: 'MacOS Monterey'
- }
- },
- chromeMac: {
- browserName: 'Chrome',
- browserVersion: 'latest',
- 'LT:Options': {
- platformName: 'MacOS Monterey'
- }
- },
- firefoxMac: {
- browserName: 'Firefox',
- browserVersion: 'latest',
- 'LT:Options': {
- platformName: 'MacOS Monterey'
- }
- },
- chromeWin10: {
- browserName: 'Chrome',
- browserVersion: '60',
- 'LT:Options': {
- platformName: 'Windows 10'
- }
- },
- firefoxWin10: {
- browserName: 'Firefox',
- browserVersion: '60',
- 'LT:Options': {
- platformName: 'Windows 10'
- }
- },
- chromeWin10Latest: {
- browserName: 'Chrome',
- browserVersion: 'latest',
- 'LT:Options': {
- platformName: 'Windows 10'
- }
- },
- firefoxWin10Latest: {
- browserName: 'Firefox',
- browserVersion: 'latest',
- 'LT:Options': {
- platformName: 'Windows 10'
- }
- },
- iphone11: {
- platformName: 'ios',
- platformVersion: '15',
- browserName: 'Safari',
- deviceName: 'iPhone 13',
- isRealMobile: true
- },
- iphone14: {
- platformName: 'ios',
- platformVersion: '16',
- browserName: 'Safari',
- deviceName: 'iPhone 14',
- isRealMobile: true
- },
- pixel6: {
- platformName: 'android',
- platformVersion: '12',
- browserName: 'Chrome',
- deviceName: 'Pixel 6',
- isRealMobile: true
- }
- },
browserStack: {
safariMac: {
base: 'BrowserStack',
device: 'Google Pixel 2',
real_mobile: true
}
+ },
+ lambdaTest: {
+ safariMac: {
+ browserName: 'Safari',
+ browserVersion: 'latest',
+ 'LT:Options': {
+ platformName: 'MacOS Monterey'
+ }
+ },
+ chromeMac: {
+ browserName: 'Chrome',
+ browserVersion: 'latest',
+ 'LT:Options': {
+ platformName: 'MacOS Monterey'
+ }
+ },
+ firefoxMac: {
+ browserName: 'Firefox',
+ browserVersion: 'latest',
+ 'LT:Options': {
+ platformName: 'MacOS Monterey'
+ }
+ },
+ chromeWin10: {
+ browserName: 'Chrome',
+ browserVersion: '60',
+ 'LT:Options': {
+ platformName: 'Windows 10'
+ }
+ },
+ firefoxWin10: {
+ browserName: 'Firefox',
+ browserVersion: '60',
+ 'LT:Options': {
+ platformName: 'Windows 10'
+ }
+ },
+ chromeWin10Latest: {
+ browserName: 'Chrome',
+ browserVersion: 'latest',
+ 'LT:Options': {
+ platformName: 'Windows 10'
+ }
+ },
+ firefoxWin10Latest: {
+ browserName: 'Firefox',
+ browserVersion: 'latest',
+ 'LT:Options': {
+ platformName: 'Windows 10'
+ }
+ },
+ iphone11: {
+ platformName: 'ios',
+ platformVersion: '15',
+ browserName: 'Safari',
+ deviceName: 'iPhone 13',
+ isRealMobile: true
+ },
+ iphone14: {
+ platformName: 'ios',
+ platformVersion: '16',
+ browserName: 'Safari',
+ deviceName: 'iPhone 14',
+ isRealMobile: true
+ },
+ pixel6: {
+ platformName: 'android',
+ platformVersion: '12',
+ browserName: 'Chrome',
+ deviceName: 'Pixel 6',
+ isRealMobile: true
+ }
}
}
const { browsers } = require('./browsers.js')
const ENV = process.env
-const LAMBDATEST = Boolean(ENV.LAMBDATEST)
-const BROWSERSTACK = Boolean(ENV.BROWSERSTACK)
const DEBUG = Boolean(ENV.DEBUG)
const JQUERY_TEST = Boolean(ENV.JQUERY)
+const BROWSERSTACK = Boolean(ENV.BROWSERSTACK)
+const LAMBDATEST = Boolean(ENV.LAMBDATEST)
-const webdriverConfig = {
- hostname: 'hub.lambdatest.com',
- port: 80
-}
-
-const webdriverConfigMobile = {
- hostname: 'mobile-hub.lambdatest.com',
- port: 80
+const webDriverConfig = {
+ desktop: {
+ hostname: 'hub.lambdatest.com',
+ port: 80
+ },
+ mobile: {
+ hostname: 'mobile-hub.lambdatest.com',
+ port: 80
+ }
}
const frameworks = [
browsers.lambdaTest[key].project = 'Bootstrap'
if (browsers.lambdaTest[key].isRealMobile) {
- browsers.lambdaTest[key].config = webdriverConfigMobile
+ browsers.lambdaTest[key].config = webDriverConfig.mobile
browsers.lambdaTest[key].user = ENV.LT_USERNAME
browsers.lambdaTest[key].accessKey = ENV.LT_ACCESS_KEY
browsers.lambdaTest[key].tunnel = true
browsers.lambdaTest[key].console = true
browsers.lambdaTest[key].network = true
- browsers.lambdaTest[key].tunnelName = process.env.LT_TUNNEL_NAME || 'jasmine'
+ browsers.lambdaTest[key].tunnelName = ENV.LT_TUNNEL_NAME || 'jasmine'
browsers.lambdaTest[key].pseudoActivityInterval = 5000 // 5000 ms heartbeat
} else {
- browsers.lambdaTest[key].config = webdriverConfig
+ browsers.lambdaTest[key].config = webDriverConfig.desktop
browsers.lambdaTest[key]['LT:Options'].username = ENV.LT_USERNAME
browsers.lambdaTest[key]['LT:Options'].accessKey = ENV.LT_ACCESS_KEY
browsers.lambdaTest[key]['LT:Options'].tunnel = true
browsers.lambdaTest[key]['LT:Options'].console = true
browsers.lambdaTest[key]['LT:Options'].network = true
- browsers.lambdaTest[key]['LT:Options'].tunnelName = process.env.LT_TUNNEL_NAME || 'jasmine'
+ browsers.lambdaTest[key]['LT:Options'].tunnelName = ENV.LT_TUNNEL_NAME || 'jasmine'
browsers.lambdaTest[key]['LT:Options'].pseudoActivityInterval = 5000 // 5000 ms heartbeat
}