+import { onBrowserStackComplete, onBrowserStackPrepare } from './src/utils'
import { config as mainConfig } from './wdio.main.conf'
const user = process.env.BROWSERSTACK_USER
}
}
-function buildBStackDesktopOptions (sessionName: string, resolution?: string) {
+function buildBStackDesktopOptions (sessionName: string, resolution: string, os?: string) {
return {
'bstack:options': {
...buildMainOptions(sessionName),
+ os,
resolution
}
}
}
-function buildBStackMobileOptions (sessionName: string, deviceName: string, osVersion: string, appiumVersion?: string) {
+function buildBStackMobileOptions (sessionName: string, deviceName: string, osVersion: string) {
return {
'bstack:options': {
...buildMainOptions(sessionName),
realMobile: true,
osVersion,
- deviceName,
-
- appiumVersion
+ deviceName
}
}
}
},
{
browserName: 'Firefox',
- browserVersion: '68', // ESR
+ browserVersion: '78', // Very old ESR
- ...buildBStackDesktopOptions('Firefox ESR Desktop', '1280x1024')
+ ...buildBStackDesktopOptions('Firefox ESR Desktop', '1280x1024', 'Windows')
},
{
browserName: 'Safari',
- browserVersion: '11.1',
+ browserVersion: '12.1',
...buildBStackDesktopOptions('Safari Desktop', '1280x1024')
},
{
browserName: 'Chrome',
- ...buildBStackMobileOptions('Latest Chrome Android', 'Samsung Galaxy S6', '5.0')
+ ...buildBStackMobileOptions('Latest Chrome Android', 'Samsung Galaxy S8', '7.0')
},
{
browserName: 'Safari',
- ...buildBStackMobileOptions('Safari iPhone', 'iPhone SE', '11')
+ ...buildBStackMobileOptions('Safari iPhone', 'iPhone 8 Plus', '12.4')
},
{
browserName: 'Safari',
if (capabilities['bstack:options'].realMobile === true) {
capabilities['bstack:options'].local = false
}
- }
+ },
+
+ onPrepare: onBrowserStackPrepare,
+ onComplete: onBrowserStackComplete
+
} as WebdriverIO.Config
}