ホーム/テスト&QA/web-renderer-test
W

web-renderer-test

by @remotion-devv
4.4(82)

Vitestフレームワークを使用してWebレンダラーのビジュアルスナップショットテストを実行し、レンダリングの一貫性を確保し、フロントエンドコンポーネントの回帰テストに使用します。

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 知識カード
アンケート