動画
はじめに
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();
注
動画は、ページまたはブラウザコンテキストが閉じられた後にのみ利用可能になることに注意してください。