Перейти к основному содержимому

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();
примечание

Обратите внимание, что видео доступно только после закрытия страницы или контекста браузера.