Arctic is a tool developed by the Amazon Corretto team to validate interactive desktop applications as part of an automated build pipeline.
It supports existing manual tests and can be used to validate any type of UI test without requiring application side support.
Arctic operates on Linux, Windows, and macOS systems and captures and reproduces keyboard and mouse events for test validation.
A distinguishing feature of Arctic is its ability to support scenarios where a perfect pixel match is not possible by focusing on specific screen areas.
Arctic includes configurable image comparators, session persistence, automatic event removal, and test playback speed control.
Users can configure Arctic using recorder.properties and player.properties files and need at least JDK 11 to run the Java application.
Changes to the test environment like desktop background, screen resolution, UI theme, or installed fonts can impact Arctic's validation results.
Arctic provides support for recording, replaying tests, and reviewing image comparisons to identify failures and approve valid differences.
Users can export test results in junit and tap file formats and review failed screenshots to improve test accuracy.
The Arctic tool is accessible for download in binary or source code form and offers features like customizable control keys for recording tests.