install.ts 853 B

123456789101112131415161718192021222324
  1. import puppeteer from 'puppeteer-core';
  2. import { constants } from 'e2e-test/core/constants';
  3. export const downloadBrowserIfNeeded = async (): Promise<void> => {
  4. const browserFetcher = puppeteer.createBrowserFetcher();
  5. const localRevisions = await browserFetcher.localRevisions();
  6. if (localRevisions && localRevisions.length > 0) {
  7. console.log('Found a local revision for browser, exiting install.');
  8. return;
  9. }
  10. console.log('Did not find any local revisions for browser, downloading latest this might take a while.');
  11. await browserFetcher.download(constants.chromiumRevision, (downloaded, total) => {
  12. if (downloaded === total) {
  13. console.log('Chromium successfully downloaded');
  14. }
  15. });
  16. };
  17. beforeAll(async () => {
  18. console.log('Checking Chromium');
  19. jest.setTimeout(60 * 1000);
  20. await downloadBrowserIfNeeded();
  21. });