Skip to end of metadata
Go to start of metadata

FEST-Swing provides its own "applet viewer" to support GUI testing of Java applets. Testing an applet involves three steps: start the applet, the actual test and resource cleanup.

Starting the applet

There are two ways to start an applet:

1. Using an AppletLauncher to start an AppletViewer

The class AppletLauncher provides a fluent interface for launching an applet:

In addition, we can pass parameters to the applet to start. The parameters to pass are the same that are specified in the HTML "param" tag:

2. Starting an AppletViewer directly

AppletLauncher provides a simple and compact API to start applets in an AppletViewer. The created AppletViewer uses basic implementations of AppletStub and AppletContext though. If you need to test an applet with more advanced implementations of AppletStub or AppletContext, you can use AppletViewer directly, passing your own AppletStub (which will return your own AppletContext.)

Testing the applet

Once we have an AppletViewer up and running the applet to test, we simply can "wrap" the AppletViewer with a FrameFixture and start testing!

The following example tests an applet using TestNG:

Cleaning up resources

As our previous example showed, in addition to call cleanUp we need to unload the applet by calling unloadApplet in the AppletViewer used in our test.


  1. Hi! I believe

    mentioned above should be

    Am I right?

  2. Thanks Zdenek, I just fixed it (smile)


  3. Hi,

    Not sure if this is the right place to ask for help.

    I am having difficulty to launch applets in browser using Appletviewer due to circular dependencies and other issues (please see the link:

    Do I have other options to connect and interact with my applets using FEST Swing? Please help.