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.
| Tags | Software Development Testing Quality Assurance Code Generators |
|---|---|
| Licenses | LGPL GPLv2 |
| Operating Systems | OS Independent Windows Windows Mac OS X Unix |
| Implementation | Python Java Ruby |
Recent releases


Changes: Creation of semi automatic test scripts is supported. Exploratory test mode is supported. Creation of test run reports in XML and HTML is supported. A new assertion window supports creating an assertion as blocks.


Changes: This release fixes few minor bugs, such as positioning and display of carets and NamingStrategy checking whether a component is showing before returning the component. A search option was added to the editor that supports regular expressions, case-sensitivity, etc. The DefaultComponentResolver now can resolve the JFileChooser and JColorChooser components.


Changes: Support for Jython 2.5 and JRuby 1.1.2 has been added. There is an integrated debugger for breakpoints and stepping through script code. The editor is vastly improved thanks to the jEdit textarea package.


Changes: This release supports capturing of screen or window images while playing the test scripts. An option supports automatically capturing the screen image when a test case fails.


Changes: This release fixes an NPE when operating on JTree, as well as memory overflow problems when using System.out(err).println or Jython print statements.