Resources

SWTBot

SWTBot is an open-source Java based functional testing tool for testing SWT and Eclipse based applications.

SWTBot provides APIs that are simple to read and write. The APIs also hide the complexities involved with SWT and Eclipse. This makes it suitable for functional testing by everyone. SWTBot also provides its own set of assertions that are useful for SWT. You can also use your own assertion framework with SWTBot.

UISpec4J

UISpec4J is an open source Java library used for testing Swing-based Java applications. What makes UISpec4J special is its focus on producing tests that hide the Swing APIs and are as easy as possible to read, making them suitable for acceptance testing.

Marathon

With Marathon you capture user interactions on the applications and also insert assertions to verify that correct processing is taking place. The generated raw script can be refactored to modules for efficient reuse and maintainability. Replay the scripts either manually or integrate Marathon into your build process for automatic execution of the test suites.

Jacareto

Jacareto is a capture & replay framework for Java applications and applets. It allows you to easily create your own capture&replay tools. Jacareto is very flexible; you can write your own capture modules, replay modules, classes which handle special components, editors, record types, record elements and tests. You can also group record elements together to build high-level structures (qualitative analysis). By extracting data sets from records, quantitative analyses can be performed.

Abbot

Abbot is a scripted Java GUI testing framework that supports recording and playback of semantic user events, as well as component state evaluation for both unit and functional testing.

Jemmy Module

Jemmy is a Java library that is used to create automated tests for Java GUI applications. It contains methods to reproduce all user actions which can performed on swing components (i.e. button pushing, text typing, tree node expanding, ...). JemmyTest is a program written in Java which uses the Jemmy API to test applications. Jemmy is a NetBeans independent module, you can use it separately as well as together with the NetBeans IDE.

JFCUnit

JFCUnit is an extension to the JUnit framework that enables you to execute unit tests against code that presents a Swing based interface.