T-Plan Robot (formerly known as VNCRobot) is one of the most flexible and universal black box automated testing tools on the market. Developed on generic image based testing principles, it provides a human-like approach to software testing and it performs well in situations where other tools may fail. As a result of its open and carefully designed architecture, detailed documentation and open source model it is simple to adopt, integrate and customize. Watch video: http://www.t-plan.com/tplan_robot.html
The tool has quite a few interesting features. First of all it is a Java app and the same binary runs on any system with Java environment installed. As VNC servers also support most significant systems including some embedded ones (such as Windows Mobile devices), the tool can be effectively used to automate any desktop GUI application on any common system.
In addition, T-Plan Robot accepts test scripts in a scripting language as well as native Java scripts extending the Java Test Script API (http://www.vncrobot.com/docs/v2.0/api/docs/javatestscripts.html). This allows to integrate black box GUI tests with a Java project code base in a similar way as JUnit. The tool has a simple GUI allowing to accept, compile and execute Java code on the fly and even record & replay interaction with the AUT on the desktop. Java tests may be also standalone programs having its own main() method and using the tool as a library.
· Java 2 Standard Edition Runtime Environment