A taiko plugin to record screencast as an mp4 video
MIT License
A plugin to record mp4 video of a taiko script run.
This plugin uses ffmpeg to compress the images into an mp4
video using the h264
compression algorithm, so it'll require ffmpeg
to be available from the command line. So of the common ways to install it are listed below:
brew install ffmpeg
sudo apt install ffmpeg
sudo yum install ffmpeg
Download the installer at the Official Site
npm install --save-dev taiko-video
Add this script in a file script.js
.
const { openBrowser, closeBrowser, click, goto, video } = require('taiko');
(async () => {
try {
await openBrowser();
await video.startRecording('output/video.mp4');
await goto('https://hoyoul.com');
await click('Plugins');
// more actions
// ...
await video.pauseRecording();
// more actions that you don't want recorded
// ...
await video.resumeRecording();
// more actions that you do want recorded
// ...
} finally {
await video.stopRecording();
await closeBrowser();
}
})();
Run script with:
taiko script.js --plugin video
These are the 4 available API functions.
video.startRecording('path/to/movie.mp4', <optional> frames-per-second);
video.pauseRecording();
video.resumeRecording();
video.stopRecording();
video.startRecording
must have an output movie file specified with a .mp4
extension. It also takes a 2nd optional frames per second parameter to control the speed of the video.
MIT