Videos
Введение
С помощью Playwright вы можете записывать видео для ваших тестов.
Запись видео
Видео сохраняются при закрытии контекста браузера в конце теста. Если вы создаете контекст браузера вручную, убедитесь, что вы ожидаете выполнения BrowserContext.CloseAsync().
var context = await browser.NewContextAsync(new()
{
RecordVideoDir = "videos/"
});
// Убедитесь, что контекст закрыт, чтобы видео были сохранены.
await context.CloseAsync();
Вы также можете указать размер видео. По умолчанию размер видео соответствует размеру области просмотра, уменьшенному до 800x800. Видео области просмотра размещается в верхнем левом углу выходного видео, при необходимости уменьшаясь. Возможно, вам потребуется установить размер области просмотра, чтобы он соответствовал желаемому размеру видео.
var context = await browser.NewContextAsync(new()
{
RecordVideoDir = "videos/",
RecordVideoSize = new RecordVideoSize() { Width = 640, Height = 480 }
});
// Убедитесь, что контекст закрыт, чтобы видео были сохранены.
await context.CloseAsync();
Сохраненные видеофайлы появятся в указанной папке. У всех них будут сгенерированы уникальные имена. Для сценариев с несколькими страницами вы можете получить доступ к видеофайлу, связанному со страницей, через Page.Video.
var path = await page.Video.PathAsync();
Обратите внимание, что видео доступно только после закрытия страницы или контекста браузера.