mirror of
https://github.com/vitest-dev/vitest.git
synced 2025-12-08 18:26:03 +00:00
36 lines
1012 B
TypeScript
36 lines
1012 B
TypeScript
import type { BrowserInstanceOption } from 'vitest/node'
|
|
import { playwright } from '@vitest/browser-playwright'
|
|
import { preview } from '@vitest/browser-preview'
|
|
import { webdriverio } from '@vitest/browser-webdriverio'
|
|
|
|
const providerName = (process.env.PROVIDER || 'playwright') as 'playwright' | 'webdriverio' | 'preview'
|
|
export const providers = {
|
|
playwright,
|
|
preview,
|
|
webdriverio,
|
|
}
|
|
|
|
export const provider = providers[providerName]()
|
|
export const browser = process.env.BROWSER || (provider.name !== 'playwright' ? 'chromium' : 'chrome')
|
|
|
|
const devInstances: BrowserInstanceOption[] = [
|
|
{ browser },
|
|
]
|
|
|
|
const playwrightInstances: BrowserInstanceOption[] = [
|
|
{ browser: 'chromium' },
|
|
{ browser: 'firefox' },
|
|
{ browser: 'webkit' },
|
|
]
|
|
|
|
const webdriverioInstances: BrowserInstanceOption[] = [
|
|
{ browser: 'chrome' },
|
|
{ browser: 'firefox' },
|
|
]
|
|
|
|
export const instances = process.env.BROWSER
|
|
? devInstances
|
|
: provider.name === 'playwright'
|
|
? playwrightInstances
|
|
: webdriverioInstances
|