Projects / Marathon


Marathon is a GUI test tool that allows you to play and record scripts against a Java Swing UI. It's written in Java, and uses Python and Ruby as its scripting language (the emphasis being on an extremely simple, readable syntax that customers/testers/analysts feel comfortable with). Marathon includes a recorder, editor, player, and debugger to simplify working with test scripts.

Operating Systems

Recent releases

  •  24 Apr 2013 11:04

    Release Notes: This release added a suite editor for creating new test suite files that can be executed in batch mode and fixed issues with MARATHON_HOME not being set properly in some cases, issues pertaining to using plain JWindow objects, and recording and playback issues with the file chooser and table header.

    •  06 Mar 2013 11:17

      Release Notes: This release adds get_frames and get_frame_objects methods to retrieve the existing internal frame objects from the current window. All commands entered in the script console are recorded in the spool.rb/ file in the project folder. Mouseup/mousedown/hover methods have been added to Marathon runtime. An image_compare method has been to Marathon runtime; use this to compare two image files with a given percentage threshold. capture_component, similar to capture_screen to capture the screenshot of a component into a file, has been added. Report generation in the testlink XML format has been added.

      •  28 Dec 2012 08:50

        Release Notes: This release has a record and playback log that displays warnings and errors within the main window itself.

        •  04 Dec 2012 10:02

          Release Notes: This release contains major feature improvements and bugfixes.

          •  18 Jul 2011 12:16

            Release Notes: Warnings (and couple of bugs) that were identified by findbugs were fixed. Some possible NPEs in the marathon runtime were fixed. The default object map configuration was updated. An NPE in tabbed pane handling and clicks in editor panes (HTML based) were fixed.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.