Skip to content

mayataso/diff-screenshot-next-resemble

Repository files navigation

diff-screenshot-resemble

  • Next.js + Prisma + Puppeteer + Resemble.jsを用いたサイトのスクショ比較アプリです。
  • 指定したサイトのスクショを撮影し、差分を比較します。
  • レスポンシブ未対応です (PCサイズのみ)。

環境

  • Next.js
  • TypeScript

主要なサードパーティライブラリ一覧

MUI

Emotion

Puppeteer

  • クローリングおよびスクショの撮影を担当。

Resemble.js

  • 画像比較しその結果を可視化、差分比率の算出等を行ってくれる。

  • 注意事項

    • 依存関係にあるnode-canvasの問題でサーバーサイドでResemble.jsが正常動作しないことがあります。
    • 問題発生確認バージョン: ^4.1.0
    • 解決方法は こちらを参照。

Prisma

  • Node.jsのためのORM。
  • 追々DBとかStorageを利用することを考えて導入したが、現状は特に何もしていません。

Prismaのセットアップ

yarn prisma migrate dev --preview-feature --name init
$ yarn prisma generate

コマンド

開発環境準備

※まず、Resemble.jsの上記説明に記載の注意事項に従い、OSに必要なライブラリを導入してください

その後、

yarn install

ローカル起動

yarn dev

参考

About

Resemble.jsを用いたサイトのスクショ比較テストアプリ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published