|
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