With Playwright you can record videos for your tests.
Videos are saved upon browser context closure at the end of a test. If you create a browser context manually, make sure to await BrowserContext.close().
context = browser.newContext(new Browser.NewContextOptions().setRecordVideoDir(Paths.get("videos/")));
// Make sure to close, so that videos are saved.
You can also specify video size. The video size defaults to the viewport size scaled down to fit 800x800. The video of the viewport is placed in the top-left corner of the output video, scaled down to fit if necessary. You may need to set the viewport size to match your desired video size.
BrowserContext context = browser.newContext(new Browser.NewContextOptions()
Saved video files will appear in the specified folder. They all have generated unique names. For the multi-page scenarios, you can access the video file associated with the page via the Page.video().
path = page.video().path();
Note that the video is only available after the page or browser context is closed.