Developer(s) NXS-7 Software Inc. Operating system | Development status Active License Proprietary | |
Stable release 1.0.7 / May 11, 2010; 6 years ago (2010-05-11) Type Test automation, Unit testing |
IcuTest is a unit testing framework for GUIs. The current version supports Windows Presentation Foundation applications. GUI verification is done primarily using image comparisons. Test suites can run interactively or fully automated.
Contents
Philosophy
IcuTest is not a record-and-playback system. Such systems can produce test scripts that are difficult to maintain. Rather, IcuTest believes that the most effective place to test is within the unit test. Hence, IcuTest forgoes any recording mechanism and, like typical unit tests, relies on the programmer to define the scope and parameters of the test.
Usage
A typical IcuTest provides direct control of the app under test. Here is an example that ensures that the ViewModel is correct.
ICU.CheckView is the main testing (or Assert) mechanism in IcuTest. It performs a fast bitmap comparison between the current UI snapshot and a previously stored snapshot. Like an Assert, CheckView throws an exception when a test fails.
IcuTest offers higher level tools specifically designed to help GUI testing. Here is an example that illustrates:
Features
With IcuTest, you can: