25 lines
		
	
	
		
			840 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			840 B
		
	
	
	
		
			JavaScript
		
	
	
	
| 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();
 | |
| })();
 |