Open source, self hosted solution for visual testing and managing results of visual testing.
Service receives images, performs pixel by pixel comparison with it’s previously accepted baseline and provides immediate results in order to catch unexpected changes.
- Automation framework independent - no need to stick with specific automation tool, integrate with existing one
- Platform independent - web, mobile, desktop etc. as long as you could make a screenshot
- Baseline history - track how baseline image changed since the beginning
- Ignore regions - improve stability by ignoring not important or not controllable parts of image
- Language support - JS, Java or any other via REST API (need more?)
- Easy setup - everything is inside Docker images
- Self-hosted - keep your data save inside your intranet
- TestVariation - historical record of Baselines by Name + Branch + OS + Browser + Viewport + Device,
- Baseline - validated and accepted image, latest will be used as expected result in TestRun
- TestRun - result of comparing image against Baseline
- Build - list of TestRuns
- Project - list of Builds and TestVariations
- Install Docker
- Copy docker-compose.yml
$ curl https://raw.githubusercontent.com/Visual-Regression-Tracker/Visual-Regression-Tracker/master/docker-compose.yml -o docker-compose.yml
- Copy .env
$ curl https://raw.githubusercontent.com/Visual-Regression-Tracker/Visual-Regression-Tracker/master/.env -o .env
- Create folder for images
imageUploads
$ mkdir imageUploads
- Start service
$ docker-compose up
Wait untill you see your creds printed.
New users and projects could be created via frontend app by default on http://localhost:8080
Use implemented libraries to integrate with existing automated suites by adding assertions based on image comparison. We provide native integration with automation libraries, core SDK and Rest API interfaces that allow the system to be used with any existing programming language.
Basic wrapper over API to be used for integration with existing tools
Here you could find examples
- Try it, raise tickets with ideas, questions, bugs and share feedback :)
- More language support for SDK
- More integration with specific testing frameworks (agents)