Back to Codeceptjs

screencast

docs/plugins/screencast.md

4.0.01.5 KB
Original Source
<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

screencast

Records WebM video of tests using Playwright's screencast API.

When captions is enabled, action annotations are burned into the video; when subtitles is enabled, a standalone .srt is also produced. Default on=fail keeps videos for failed tests only; on=test keeps every test's video.

Note: enabling Playwright's helper-level video: true together with this plugin produces two independent recordings (output/videos/*.webm from the helper, output/screencast/*.webm from this plugin).

Configuration

js
plugins: {
  screencast: {
    enabled: true,
    on: 'fail',
  }
}

on= modes

  • fail — record while running; delete on pass, keep on fail (default)
  • test — record and keep every test's video

Other config options:

  • captions: burn-in action overlays via page.screencast.showActions(). Default: true.
  • subtitles: also write a standalone .srt file alongside the video. Default: false.
  • video: record a video. With video=false, subtitles=true, only the .srt is produced. Default: true.
  • size: pass-through { width, height } for screencast.start.
  • quality: pass-through 0–100 for screencast.start.

CLI examples:

npx codeceptjs run -p screencast
npx codeceptjs run -p screencast:on=test
npx codeceptjs run -p screencast:on=test;captions=false;subtitles=true

Parameters

  • config