首页/测试 & QA/web-renderer-test
W

web-renderer-test

by @remotion-devv
4.4(82)

对Web渲染器进行视觉快照测试,使用Vitest框架,确保渲染效果的一致性,用于前端组件的回归测试。

web-renderingbrowser-compatibilityui-testingvisual-regression-testingfrontend-testingGitHub
安装方式
npx skills add https://github.com/remotion-dev/remotion --skill web-renderer-test
compare_arrows

Before / After 效果对比

1 组
使用前

前端组件更新后,难以手动检查所有视觉效果是否一致。回归测试耗时且易遗漏视觉缺陷。

使用后

使用Vitest进行视觉快照测试,自动检测渲染差异。确保前端组件视觉一致性,提升测试效率。

SKILL.md

web-renderer-test

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,
        }}
      />
    </AbsoluteFill>
  );
};

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'});
});

Adding a new test

  • Add a new fixture in packages/web-renderer/src/test/fixtures.

  • Important: Add the fixture to packages/web-renderer/src/test/Root.tsx to add a way to preview it.

  • Add a new test in packages/web-renderer/src/test.

  • Run bunx vitest src/test/video.test.tsx to execute the test.

  • Important: Update packages/docs/docs/client-side-rendering/limitations.mdx to reflect the newly supported property.

Weekly Installs394Repositoryremotion-dev/remotionGitHub Stars39.9KFirst SeenJan 20, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled onclaude-code343gemini-cli287opencode287cursor281codex269antigravity225

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量2.7K
评分4.4 / 5.0
版本
更新日期2026年10月8日
对比案例1 组

用户评分

4.4(82)
5
27%
4
52%
3
20%
2
1%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

时间线

创建2026年3月17日
最后更新2026年10月8日
🎁 Agent 知识卡片
调研问卷