🏡 index : quine-global/webdriverio.git

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')
}