const { chromium } = require('..'); const videoDir = require('path').join(__dirname, '..', '.tmp'); async function go(browser) { console.log(`Creating context`); const context = await browser.newContext({ recordVideo: { dir: videoDir } }); const page = await context.newPage(); await page.goto('https://webkit.org/blog-files/3d-transforms/poster-circle.html'); await page.waitForTimeout(10000); const time = Date.now(); await context.close(); console.log(`Closing context for ${Date.now() - time}ms`); const video = await page.video(); console.log(`Recorded video at ${await video.path()}`); } (async () => { const browser = await chromium.launch({ headless: true }); const promises = []; for (let i = 0; i < 10; i++) promises.push(go(browser)); await Promise.all(promises); await browser.close(); })();