import url from 'node:url'
import path from 'node:path'
import { config as baseConfig } from './wdio.conf.js'
import { setValue } from '@wdio/shared-store-service'
const __dirname = path.dirname(url.fileURLToPath(import.meta.url))
export const config: WebdriverIO.MultiremoteConfig = {
...baseConfig,
specs: [path.resolve(__dirname, 'headless', 'multiremoteTest.e2e.ts')],
exclude: [],
capabilities: [
{
browserA: {
capabilities: {
browserName: 'chrome',
browserVersion: 'stable',
'goog:chromeOptions': { args: ['headless', 'disable-gpu'] }
}
},
browserB: {
capabilities: {
browserName: 'chrome',
browserVersion: 'stable',
'goog:chromeOptions': { args: ['headless', 'disable-gpu'] }
}
},
},
{
browserA: {
capabilities: {
browserName: 'chrome',
browserVersion: 'stable',
'goog:chromeOptions': { args: ['headless', 'disable-gpu'] }
}
},
browserB: {
capabilities: {
browserName: 'chrome',
browserVersion: 'stable',
'goog:chromeOptions': { args: ['headless', 'disable-gpu'] }
}
},
}
],
* include shared store service for e2e tests
*/
services: ['shared-store', 'lighthouse'],
onPrepare: () => setValue('foo', 'bar')
}