jfcUnit
jfcUnit enables developers to write test cases for Java Swing based applications. It provides support for:
1. Obtaining handles on Windows/Dialogs opened by the Java code.
2. Locating components within a component hierarchy that occur within the containers found above.
3. Raising events on the found components, e.g. clicking a button, typing text in a TextComponent.
4. Handling testing of components in a thread safe manner.
Since version 2.0, jfcUnit provides XML Recording and playback. This allows users to quickly and automatically generate/edit scripts to drive the testing.
(追記) (追記ここまで)
License
GNU Library or Lesser General Public License (LGPL)