動画
はじめに
Playwright を使用すると、テスト用にビデオを記録できます。
ビデオの記録
ビデオは、テスト終了時のブラウザコンテキストの終了時に保存されます。ブラウザコンテキストを手動で作成する場合は、BrowserContext.CloseAsync() を待機してください。
var context = await browser.NewContextAsync(new()
{
RecordVideoDir = "videos/"
});
// Make sure to close, so that videos are saved.
await context.CloseAsync();
ビデオのサイズも指定できます。ビデオサイズは、ビューポートサイズを 800x800 に収まるように縮小したものがデフォルトです。ビューポートのビデオは、出力ビデオの左上隅に配置され、必要に応じて収まるように縮小されます。希望するビデオサイズに合わせてビューポートサイズを設定する必要がある場合があります。
var context = await browser.NewContextAsync(new()
{
RecordVideoDir = "videos/",
RecordVideoSize = new RecordVideoSize() { Width = 640, Height = 480 }
});
// Make sure to close, so that videos are saved.
await context.CloseAsync();
保存されたビデオファイルは、指定されたフォルダに表示されます。すべて一意の名前が生成されています。複数ページのシナリオの場合、Page.Video を介してページに関連付けられたビデオファイルにアクセスできます。
var path = await page.Video.PathAsync();
注
ビデオは、ページまたはブラウザコンテキストが閉じられた後にのみ利用可能になることに注意してください。