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