e2e-tests/web/capabilities.ts
import { Capabilities } from '@wdio/types'
import { getGitBranch, getGitHeadReference } from '../shared/git.js'
const browserstackCaps = (config: Capabilities.BrowserStackCapabilities): WebdriverIO.Capabilities => {
const prefix = process.env.CI ? 'IG CI' : 'IG DEV'
return {
'bstack:options': {
...config,
buildName: `${prefix}: ${getGitBranch()}`,
sessionName: `${config.browserName?.toLowerCase()}: ${getGitHeadReference()}`,
local: true,
debug: true,
projectName: 'integreat-app-web',
},
browserName: config.browserName,
}
}
export const browsers = ['chrome', 'firefox', 'safari'] as const
export const browserstackCapabilities = {
chrome: browserstackCaps({
browserVersion: '80',
os: 'Windows',
osVersion: '10',
browserName: 'Chrome',
}),
firefox: browserstackCaps({
os: 'Windows',
osVersion: '10',
browserName: 'Firefox',
browserVersion: '84.0',
}),
safari: browserstackCaps({
os: 'OS X',
osVersion: 'Big Sur',
browserName: 'Safari',
browserVersion: '14.0',
}),
}
export const ciCapabilities = {
browserName: 'chrome',
'goog:chromeOptions': {
args: ['--no-sandbox', '--disable-infobars', '--headless'],
},
}