Abbot - http://abbot.sourceforge.net/
A framework using simple XML-based scripts to launch a GUI, play back arbitrary user actions on it and examine its state. Includes a script editor which can record user actions. [Open Source, Common Public License] |
GUIdancer - http://www.bredex.de/en/guidancer/index.html
An automated GUI test tool for Java (Swing, RCP, SWT) and HTML programs, which requires no programming. Tests can be specified before the application under test is available and are reusable and robust against changes in the application under test. [Commercial, trial version] |
Jacareto - http://jacareto.sourceforge.net/
Capture-and-Replay-Tool for Java applications and applets which can be used for GUI testing, with command line and GUI frontends. [Open Source, BSD] |
jemmy - http://jemmy.netbeans.org/
A module for the Netbeans IDE that is used to create automated tests for Java GUI applications. It contains methods to reproduce all user actions which can be performed on Swing/AWT components. |
JFCMark - http://www.excelsior-usa.com/jfcmark.html
Benchmark suite aimed at measuring and comparing performance of JFC/Swing and related APIs. Free download with full source code. |
jfcUnit - http://jfcunit.sourceforge.net/
Enables developers to write unit test cases for Java Swing-based applications. It provides XML Recording and playback. This allows users to quickly and automatically generate/edit scripts to drive the testing. [Open Source, LGPL] |
Marathon - http://www.marathontesting.com/
A GUI testing framework supporting applications developed using Java/Swing. The test scripts are composed of Python code. Marathon focuses on end-user testing. [Open Source, LGPL] |
Pounder - http://pounder.sourceforge.net/
A utility for testing Java GUIs. It allows developers to dynamically load components, record scripts, and then use those scripts to construct JUnit tests. Requires Java 1.4. [Open source, LGPL] |
QF-Test - http://www.qfs.de/en/qftest/
A cross-platform tool for Java GUI test automation (Swing, Eclipse/SWT, Webstart, Applets, ULC). It supports regression and load testing, has component recognition and can handle custom GUI objects. [Commercial] |
The Liar View Bug Pattern - http://www-128.ibm.com/developerworks/library/j-diag5.html
Article about testing problems related to using the model-view-controller architecture. |