Видео
Введение
С помощью Playwright вы можете записывать видео для ваших тестов.
Запись видео
Playwright Test может записывать видео для ваших тестов, управляемое опцией video
в вашей конфигурации Playwright. По умолчанию видео отключено.
'off'
- Не записывать видео.'on'
- Записывать видео для каждого теста.'retain-on-failure'
- Записывать видео для каждого теста, но удалять все видео из успешных запусков тестов.'on-first-retry'
- Записывать видео только при первой попытке повторного запуска теста.
Файлы видео будут появляться в каталоге вывода тестов, обычно это test-results
. См. testOptions.video для расширенной конфигурации видео.
Видео сохраняются при закрытии контекста браузера в конце теста. Если вы создаете контекст браузера вручную, убедитесь, что вы дожидаетесь завершения browserContext.close().
- Тест
- Библиотека
import { defineConfig } from '@playwright/test';
export default defineConfig({
use: {
video: 'on-first-retry',
},
});
const context = await browser.newContext({ recordVideo: { dir: 'videos/' } });
// Убедитесь, что вы дожидаетесь завершения, чтобы видео было сохранено.
await context.close();
Вы также можете указать размер видео. Размер видео по умолчанию соответствует размеру области просмотра, уменьшенному для соответствия 800x800. Видео области просмотра помещается в верхний левый угол выходного видео, уменьшенное по размеру, если это необходимо. Возможно, вам потребуется установить размер области просмотра, чтобы он соответствовал желаемому размеру видео.
- Тест
- Библиотека
import { defineConfig } from '@playwright/test';
export default defineConfig({
use: {
video: {
mode: 'on-first-retry',
size: { width: 640, height: 480 }
}
},
});
const context = await browser.newContext({
recordVideo: {
dir: 'videos/',
size: { width: 640, height: 480 },
}
});
Для сценариев с несколькими страницами вы можете получить доступ к файлу видео, связанному со страницей, через page.video().
const path = await page.video().path();
Обратите внимание, что видео доступно только после закрытия страницы или контекста браузера.