DesignRevision / shards-ui

🎨Shards is a beautiful & modern Bootstrap 4 UI kit packed with extra templates and components.
https://designrevision.com/downloads/shards/
MIT License
1.72k stars 212 forks source link

Add Visual Regression Testing #43

Open hisk opened 5 years ago

hisk commented 5 years ago

Problem

Currently, there are no public visual regression tests in Shards and I think this would be the next step towards a more integrated and modern development process.

Solution

The best course of action here I think would be to use BackstopJS and have a test npm script that runs it against an array of scenarios isolated inside a tests/ directory for mobile, tablet and desktop viewports. I'm open to suggestions if someone can come up with a better alternative to Backstop, but I would prefer a self-contained solution.

Each scenario can be a simple template with isolated components for a specific category. I'll work on the exact list during the next couple of days.

Action Items

sidalidev commented 5 years ago

How about Snapshot testing with Jest ?

hisk commented 5 years ago

@sidbentifraouine Thanks for your suggestion and sorry for the delay! 😃 I assume you are referring to using Jest with jest-image-snapshot. I guess that would work too, but wouldn't it require some more boilerplate? I might be wrong. 🤔

Can you clarify what setup you have in mind and how it would benefit more than using Backstop?