Abbot Topics

Abbot framework for automated testing of Java GUI components and programs
All materials Copyright © 2002-2011 Timothy Wall, All Rights Reserved

This version 1.2.0-RC2 (111118)


  • 12/2011 1.2 Released
  • 11/22/2011 Abbot and Costello are alive and well, please see for latest
  • 11/22/2011 1.2RC2 is, out with all new dependencies
  • 10/10/2006 1.0.0rc4 AWT is out. Lots of per-platform fixes.
  • 06/05/2006 Everything moved to subversion. Whew!
  • 09/16/2005 1.0.0rc1 AWT is out.
  • 04/04/2005 French keymap, thanks jean Thieser.
  • 02/22/2005 Fixtures are in. Get 'em hot from CVS.
  • 01/24/2005 Added an example custom tester for the JGraph component.
  • 12/29/2004 Thanks to N. Stargardt and kaz for German and Japanese keymaps, respectively.
  • 12/06/2004 Please submit keymaps for non-US locales. Run abbot.tester.MapGenerator to generate a keymap for your locale.
  • 11/11/2004 Getting closer to 1.0. Need to finish built-in fixtures, then it will go out. Unfortunately, I'm really busy with other things...
  • 9/23/2004 Translations may use '&' to indicate mnemonics, e.g. &File (see abbot.editor.widgets.Mnemonic for details).
  • 9/11/2004 A keymap generator has been added to CVS and a custom keymap for de_CH (thanks to Christian Heldstab). Please submit keymaps for your locale if you're having difficulty generating certain characters with actionKeyStroke().
  • 7/27/2004 Use arbitrary Java expressions with the Expression Step. If you can't do it with actions and assertions, drop down to scripted Java. Beanshell is used for the interpreter.
  • 7/21/2004 Clover test code coverage reports are enabled and published. So are JUnit test results, by platform.
  • 7/20/2004 Working hard to get 1.0 out. Target date is 9/30.
  • 6/17/2004 The freeze/lockup/slowdown on recording/shift-F1 has been fixed (thanks to jkdoyle). Get it from CVS.
  • 6/17/2004 Robot now works properly when AWT popup menus are active. We still haven't a clue where such things actually reside on the screen, but at least your test fixture won't freeze if you activate one. For those interested in the hacks, see the additions to abbot.util.AWT.
  • 6/14/2004 0.12.3 is out. Those SWT guys better hurry or they'll miss the 1.0 release :)
  • 6/10/2004 I'm working on getting 0.12.3 out after ensuring self-tests pass. I'm not the only one that would like to see Jim Doyle's performance fix get applied soon. It'll make it into 0.12.4 (0.13?) for certain.
  • 5/3/2004 Vincent Massol has contributed an Abbot plugin and Web Start script launcher (for testing Web Start apps). It is available from the Maven site at
  • 5/2/2004 Several books are now out that include some treatment of Abbot. Please post to abbot-users if you see one worth reading.
  • 3/29/2004 I'd like to get individual test class output from junitreport, but it's not feasible to fork each suite into a separate VM. Any junitreport gurus out there?
  • 3/24/2004 Abbot/SWT is available from CVS. Tom's still cleaning up the build, but feel free to try it out and provide feedback.
  • 3/18/2004 Oops, make that 0.12.2.
  • 3/18/2004 0.12.1 is out. Mostly a bug-fix release.
  • 3/17/2004 A Maven plugin for Abbot is in the works, as well as a launcher for testing Java Web Start apps, thanks to Vincent Massol (vmassol).
  • 3/9/2004 The framework test suite (abbot.UnitTestSuite) is now auto-generated, for use directly or from the ant "test" target.
  • 3/3/2004 An applet launcher step now handles setup for applet testing. Use the "appletviewer" step instead of a launch step.
  • 2/24/2004 Build version 0.12.0 now available. This is targeted towards hand-coded tests.
  • 2/18/2004 Costello: the component browser has gotten a facelift, with custom component icons which make it a little easier to read the hierarchy. Component reference attributes are now editable in a table (instead of raw XML). Custom component icons will be automatically loaded if they're named the right thing in the right place, see for details.
  • 2/18/2004 abbot.finder.*: this new package provides a completely revamped ComponentFinder which is a whole lot easier to use than the old one. It is specifically designed for use in unit tests (the old one was designed for generic script access, and putting it to use in unit tests didn't really help anybody).
  • 2/18/2004 Component references and lookup have been refactored significantly. This may have some effect on existing scripts. Instead of capturing a minimal set of attributes, references now store as many as possible. The "tag" attribute is now deprecated, replaced by an explicitly named attribute; if the tag was the component's title, the reference will now have an explicit "title" attribute. The getTag() method also caused a lot of unnecessary recursion during lookups.
  • 2/18/2004 Web site reorganized. Duh.
  • 2/17/2004 JUnit upgraded to 3.8.1.