install.ts 828 B

12345678910111213141516171819202122
  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. console.log(`Downloaded ${downloaded}bytes of ${total}bytes.`);
  13. });
  14. };
  15. beforeAll(async () => {
  16. console.log('Checking Chromium');
  17. jest.setTimeout(60 * 1000);
  18. await downloadBrowserIfNeeded();
  19. });