This is a project I started to explore some concepts about Visual Testing. First of all, install java and maven.
It uses
- Shutterbug to capture the screenshots.
- Selenium for everything related to UI interaction.
place chromedriver (https://chromedriver.chromium.org/downloads) in folder:
src/test/resources/driver
The following command can be executed to capture the screenshots
mvn clean verify -Dcucumber.options="--tags @ImageCapture"
The following command can be executed to execute the comparison between the capture images and the Golden images
mvn clean verify -Dcucumber.options="--tags @ImageCompare"
Note that, in order to execute this module you have to manually pick which images are your Golden Images, and place them in the following folder structure:
/screenshots/Golden_Image/<images with the same name of the captured ones>
the result of the comparison will be located at:
/screenshots/Comparison_Result/<resulting images>
Another dependency is ImageMagick (https://imagemagick.org/index.php) Installed in the System that execute this tests, I'm working on a solutions to this, in order to execute this tests everywhere (like Jenkins)
1 - download https://imagemagick.org/download/binaries/ImageMagick-7.0.10-33-Q16-HDRI-x64-dll.exe and install 2 - 3 -