|
1 | 1 | /// <reference types="@vitest/browser/providers/webdriverio" /> |
2 | 2 | import { defineConfig } from 'vitest/config'; |
3 | 3 | import path from 'node:path'; |
4 | | -import { |
5 | | - Browser, |
6 | | - BrowserTag, |
7 | | - detectBrowserPlatform, |
8 | | - install as installBrowser, |
9 | | - resolveBuildId, |
10 | | -} from '@puppeteer/browsers'; |
11 | | - |
12 | | -const platform = detectBrowserPlatform(); |
13 | | -const installBrowserCommonOpts = { |
14 | | - platform, |
15 | | - cacheDir: path.join(__dirname, 'browsers'), |
16 | | -} |
17 | | - |
18 | | -// Lowest versions are computed from "defaults and fully supports es6-module" query, |
19 | | -// see https://browsersl.ist/#q=defaults+and+fully+supports+es6-module |
20 | | -const browsers = { |
21 | | - 'chrome@lowest': await installBrowser({ |
22 | | - ...installBrowserCommonOpts, |
23 | | - browser: Browser.CHROME, |
24 | | - // The lowest version where: |
25 | | - // - Chrome and associated Chromedriver could easily be downloaded |
26 | | - // - there is no compatibility issues like "WebDriver Bidi command \"session.subscribe\" failed with error" |
27 | | - // - there is no timeout issues when requesting Vitest webserver |
28 | | - // @see https://raw.githubusercontent.com/GoogleChromeLabs/chrome-for-testing/refs/heads/main/data/known-good-versions-with-downloads.json |
29 | | - buildId: '130.0.6669.0', |
30 | | - }), |
31 | | - 'chrome@latest': await installBrowser({ |
32 | | - ...installBrowserCommonOpts, |
33 | | - browser: Browser.CHROME, |
34 | | - buildId: await resolveBuildId(Browser.CHROME, platform, BrowserTag.STABLE), |
35 | | - }), |
36 | | - 'firefox@lowest': await installBrowser({ |
37 | | - ...installBrowserCommonOpts, |
38 | | - browser: Browser.FIREFOX, |
39 | | - buildId: 'stable_128.0', |
40 | | - }), |
41 | | - 'firefox@latest': await installBrowser({ |
42 | | - ...installBrowserCommonOpts, |
43 | | - browser: Browser.FIREFOX, |
44 | | - buildId: await resolveBuildId(Browser.FIREFOX, platform, BrowserTag.STABLE), |
45 | | - }), |
46 | | -}; |
| 4 | +import { browsers } from './bin/get_browsers.mjs'; |
47 | 5 |
|
48 | 6 | console.log('Using the following browsers:', browsers); |
49 | 7 |
|
|
0 commit comments