web-renderer-test

Visual snapshot testing for web renderer components using vitest fixtures. Create test fixtures in packages/web-renderer/src/test/fixtures that define a React component, dimensions, frame rate, and duration Register fixtures in packages/web-renderer/src/test/Root.tsx to enable preview functionality Write test cases that render stills using renderStillOnWeb() and validate output with testImage() snapshot comparison Run tests with bunx vitest src/test/video.test.tsx and update documentation in limitations.mdx when adding new supported properties

INSTALLATION
npx skills add https://github.com/remotion-dev/remotion --skill web-renderer-test
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

The web renderer is in packages/web-renderer and the test suite is in packages/web-renderer/src/test.

It uses visual snapshot testing using vitest. A test file can for example be executed using:

bunx vitest src/test/video.test.tsx

Example

Each test is powered by a fixture in packages/web-renderer/src/test/fixtures.

A fixture looks like this for example:

import {AbsoluteFill} from 'remotion';

const Component: React.FC = () => {

return (

<AbsoluteFill

style={{

justifyContent: 'center',

alignItems: 'center',

}}

>

<div

style={{

backgroundColor: 'red',

width: 100,

height: 100,

borderRadius: 20,

}}

/>

);

};

export const backgroundColor = {

component: Component,

id: 'background-color',

width: 200,

height: 200,

fps: 25,

durationInFrames: 1,

} as const;

The corresponding test looks like this:

import {test} from 'vitest';

import {renderStillOnWeb} from '../render-still-on-web';

import {backgroundColor} from './fixtures/background-color';

import {testImage} from './utils';

test('should render background-color', async () => {

const blob = await renderStillOnWeb({

licenseKey: 'free-license',

composition: backgroundColor,

frame: 0,

inputProps: {},

imageFormat: 'png',

});

await testImage({blob, testId: 'background-color'});

});

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card