Menu

Marathon -GUI Test Runner Web, Swing, FX / News: Recent posts

Marathon 5.4.0.0 Release

Now Marathon supports testing Web Applications and also Java Swing/FX Applications.
New Java/FX UI with Dark and Light Modes.
Ace Editor for writing test scripts.
Supports Recording test scripts in Chrome & Firefox browsers using Selenium driver.

Posted by Aditya Chandrasekhar Karra 2020-05-15

Marathon 4.2.1.0 Release

It gives us pleasure to announce the availability of Version 4.2.1.0 of Marathon and MarathonITE.

As usual, you can find Marathon downloads at the sourceforge project page (http://sourceforge.net/projects/marathonman).

MarathonITE is available from http://marathontesting.com. You can download an evaluation copy from the website.

Source code for Marathon is uploaded and available on GitHub

ChangeLog:

Marathon Version 4.2.1.0 (June 30 2016)... read more

Posted by Dakshinamurthy Karra 2016-06-30 Labels: release

Marathon 3.3.9 Available Now!!!

A new version of Marathon is available now.

The major changes are:

  • Updated snakeyaml. The earlier version has issue with reading back String objects if the String object contains non-printable characters.
  • NPE in objectmap handling.
  • Fixed minor bugs

Detailed change log is available in the distributions.

About Marathon:
Marathon is a testing framework for GUI applications developed using
Java/Swing. Marathon composes of recorder, player, debugger and an
editor. The test scripts are composed of python or ruby code that can
be selected at the project creation time.
Marathon focuses on end-user testing. One need not know Java or Swing
to record test scripts using Marathon. Marathon is kept intentionally
simple. The aim to produce test scripts that are readable by everyone
on the project. This includes the developers, testers and the
customers.
Marathon is flexible and provides facilities to extend the
functionality available through python/ruby scripting or through
writing ones own component resolvers.

Posted by Dakshinamurthy Karra 2015-06-23

Marathon 3.3.8.9 is available now!!!

A new version of Marathon is available now.

The major changes are:

  • Added a log file for logging output from the test script and AUT
  • Fixed minor bugs

Detailed change log is available in the distributions.

About Marathon:
Marathon is a testing framework for GUI applications developed using
Java/Swing. Marathon composes of recorder, player, debugger and an
editor. The test scripts are composed of python or ruby code that can
be selected at the project creation time.
Marathon focuses on end-user testing. One need not know Java or Swing
to record test scripts using Marathon. Marathon is kept intentionally
simple. The aim to produce test scripts that are readable by everyone
on the project. This includes the developers, testers and the
customers.
Marathon is flexible and provides facilities to extend the
functionality available through python/ruby scripting or through
writing ones own component resolvers.

Posted by Dakshinamurthy Karra 2015-02-17

Marathon 3.3.8.2 is available now

It gives us pleasure to announce the release of next version of Marathon.

The following are the changes in Marathon.

* Added: Support for abort, fail, fail-close, ignore-close to WindowHandler 
* Fixed: invalid conversion of rows/cols for table and tablecell 
* Added: WindowHandler to handle exception windows (usually thrown in the EDT). Options are to ignore, fail the test. 
* Fixed: CSVReader for Python (reads numbers/strings properly now). 
* Fixed: performance on huge tables when using default component-info. 
* Modified: to use jython/jruby standalone/complete jars instead of 
regular distributions. 
* Recording/Replaying using link/text for JEditorPane implemented. 
* Added support for reusing fixtures. 
* Main.java, Navigator.java - ignoring empty spaces as module directories while processing MPF 
 * DisplayWindow.java - validating Module Directory name while creating new Module Directory. 
* Fixed: renamed Fixture_properties to fixture_properties to avoid warning 
* Fixed: NPE in DnDAction. 
* Fixed: When invocationTargetException is thrown throwing back the targetted exception. 
* Added a Retry for the setText to wait for the selected row to be rendered. 
* Fixed: Removed call to rewind 
* Fixed: Added bigger timeout if destroyRuntime is called while a shutdown is in progress. 
* Fixed calculation of the click point on table header items. 
* Fixed: Generate error when setup fails due to window is not opened, class not found etc. errors 
* Fixed: marathon.home set to the absolute path of the installation 
* Fixed UTs failing due to change in default omap configuration. 
* Fixed: No scrollpane for selected tests in suite editor. 
* Fixed: MarathonJava#frame sets the toplevel window only if one is not 
set.
Posted by Dakshinamurthy Karra 2013-11-26

Marathon 3.3.2 is available now

A new version of Marathon is available now. The major changes are:

  1. Added a suite editor using which you can create new test suite files that can be executed in batch mode.
  2. Fixed issues with MARATHON_HOME not being set properly in some cases.
  3. Fixed issues pertaining to using plain JWindow objects.
  4. Fixed recording and playback issues with file chooser and table header.

Detailed change log is available in the distributions.... read more

Posted by Dakshinamurthy Karra 2013-04-24

Marathon 3.2.9.2 is available for download now.

Greetings:
It gives us pleasure to announce the public availability of Marathon
3.2.9.2.

The Changes in this release include:

Features:
1. Added get_frames and get_frame_objects methods to retrieve the existing internal frame objects from the current window.
2. All commands entered in script console are recorded in spool.rb/spool.py file in the project folder.
3. mouseup/mousedown/hover methods to Marathon runtime.
4. Added image_compare method to Marathon runtime. Use this to compare two image files with a given percentage threshold.
5. capture_component – similar to capture_screen to capture the screenshot of a component into a file.
6. Report generation in the testlink XML format.
7. Logging of testcases and failed assertions.... read more

Posted by Dakshinamurthy Karra 2013-03-06

Marathon 3.2.9 is available for download now.

Greetings:
It gives us pleasure to announce the public availability of Marathon
3.2.9. This is a major release. Marathon, now, includes a record and playback log that displays all the warnings and errors in the UI itself.

About Marathon:

Marathon is a testing framework for GUI applications developed using
Java/Swing. Marathon composes of recorder, player, debugger and an
editor. The test scripts are composed of python or ruby code that can
be selected at the project creation time.
Marathon focuses on end-user testing. One need not know Java or Swing
to record test scripts using Marathon. Marathon is kept intentionally
simple. The aim to produce test scripts that are readable by everyone
on the project. This includes the developers, testers and the
customers.
Marathon is flexible and provides facilities to extend the
functionality available through python/ruby scripting or through
writing ones own component resolvers.

Posted by Dakshinamurthy Karra 2012-12-28

Marathon 3.2.5a is available now.

Greetings:
It gives us pleasure to announce the public availability of Marathon
3.2.5a. This is a major release.

About Marathon:

Marathon is a testing framework for GUI applications developed using
Java/Swing. Marathon composes of recorder, player, debugger and an
editor. The test scripts are composed of python or ruby code that can
be selected at the project creation time.
Marathon focuses on end-user testing. One need not know Java or Swing
to record test scripts using Marathon. Marathon is kept intentionally
simple. The aim to produce test scripts that are readable by everyone
on the project. This includes the developers, testers and the
customers.
Marathon is flexible and provides facilities to extend the
functionality available through python/ruby scripting or through
writing ones own component resolvers.

Posted by Dakshinamurthy Karra 2012-12-04

Marathon 3.1 Release

Greetings:
It gives us pleasure to announce the public availability of Marathon
3.1. This is a major release. Marathon 3.1 adds support for Jython
scripting and some bug fixes.

You can download the user guide in PDF or read it online at http://www.marathontesting.com.

About Marathon:

Marathon is a testing framework for GUI applications developed using
Java/Swing. Marathon composes of recorder, player, debugger and an
editor. The test scripts are composed of python or ruby code that can
be selected at the project creation time.
Marathon focuses on end-user testing. One need not know Java or Swing
to record test scripts using Marathon. Marathon is kept intentionally
simple. The aim to produce test scripts that are readable by everyone
on the project. This includes the developers, testers and the
customers.
Marathon is flexible and provides facilities to extend the
functionality available through python/ruby scripting or through
writing ones own component resolvers.

Posted by Dakshinamurthy Karra 2011-06-30

Marathon 3.0 Released

Greetings:
It gives us pleasure to announce the public availability of Marathon
3.0. This is a major release. Marathon 3.0 at this time supports
only JRuby scripting.

Major functionality available with Marathon 3.0 are:

1. Data driven testing
This is a major one. Marathon 3.0 supports data driven testing by
reading data from a CSV file and each of the tests will be executed in their
own VM. For those cases, where we need to run a loop by reading data from
CSV files, that is also be supported.... read more

Posted by Dakshinamurthy Karra 2011-04-26

Marathon 2.0.1 release

Greetings:
It gives us pleasure to announce the public availability of Marathon
2.0.1. This is a minor bug fix release.

About Marathon:

Marathon is a testing framework for GUI applications developed using
Java/Swing. Marathon composes of recorder, player, debugger and an
editor. The test scripts are composed of python or ruby code that can
be selected at the project creation time.
Marathon focuses on end-user testing. One need not know Java or Swing
to record test scripts using Marathon. Marathon is kept intentionally
simple. The aim to produce test scripts that are readable by everyone
on the project. This includes the developers, testers and the
customers.
Marathon is flexible and provides facilities to extend the
functionality available through python/ruby scripting or through
writing ones own component resolvers.
ChangeLog: ... read more

Posted by Dakshinamurthy Karra 2011-02-17

Announcement: Marathon 2.0 is released

It gives us pleasure to announce the public availability of Marathon 2.0. This is a final release in 2.0 stream.

About Marathon:

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, player, debugger and an editor. The test scripts are composed of python or ruby code that can be selected at the project creation time.

Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marathon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers.... read more

Posted by Dakshinamurthy Karra 2011-02-01

Announcement: Marathon 2.0b5 released

It gives us pleasure to announce the public availability of Marathon 2.0b5. This is a bug fix release.

If no major show stopper bugs are reported, this will be the final release of Marathon 2.0 stream. We already started working on Marathon 3.0 stream (and MarathonITE) - tune in for more announcements.

About Marathon:

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, player, debugger and an editor. The test scripts are composed of python or ruby code that can be selected at the project creation time.... read more

Posted by Dakshinamurthy Karra 2010-12-18

Marathon 2.0b4 Release

It gives us pleasure to announce the public availability of Marathon 2.0b4. With this release Marathon 2.0 is feature complete. The additional features include semi automatic test cases, exploratory testing mode and a lot more.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, player, debugger and an editor. The test scripts are composed of python or ruby code that can be selected at the project creation time.... read more

Posted by Dakshinamurthy Karra 2009-01-07

Marathon 2.0b3 released

It gives us pleasure to announce the public availability of Marathon 2.0b3. This is the third public release of Marathon 2.0 beta after the support for Ruby and Python 2.5 are added.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, player, debugger and an editor. The test scripts are composed of python or ruby code that can be selected at the project creation time.... read more

Posted by Dakshinamurthy Karra 2008-10-20

Marathon 2.0b2 is released

Marathon 2.0b2 is released. This is the second public release of Marathon 2.0. This release supports script recording and playback in python 2.5 and ruby 1.8 as well as the Marathon 1.0 supported python 2.2.1.

Marathon 2.0 also has an integrated debugger with support for breakpoints and stepping through the test scripts.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, runner and editor. The test scripts are composed of python code. Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marathon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers.... read more

Posted by Dakshinamurthy Karra 2008-10-13

Marathon 1.2.1.1 released

Marathon v 1.2.1.1 is released. This is a bug-fix release. See the changelog in the distribution for details.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, runner and editor. The test scripts are composed of python code. Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marathon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers. Marathon is flexible and provides facilities to extend the functionality available through python scripts or through writing ones own component resolvers

Posted by Dakshinamurthy Karra 2008-08-13

Marathon: 1.2.1 released

Marathon runs gui based acceptance tests against swing applications. It is composed of a runner, and recorder, and an editor. Tests scripts are expressed as python code

Marathon v 1.2.1 is released. This release fixes a major bug that was causing an NPE intermittently during playback and recording. Besides that the editor is improved with options for selecting tab size, conversion of tabs to spaces. Look in the ChangeLog file in the distribution for other details.... read more

Posted by Dakshinamurthy Karra 2008-07-30

Marathon 1.2.0 released

Marathon v 1.2.0 is released. Besides few bug fixes, this release improves performance for those forms that have hundreds of controls on them.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, runner and editor. The test scripts are composed of python code. Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marathon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers. Marathon is flexible and provides facilities to extend the functionality available through python scripts or through writing ones own component resolvers

Posted by Dakshinamurthy Karra 2008-06-16

Marathon 1.1.4 Released

Marathon v 1.1.4 is released. Besides few bug fixes, this release supports get_named_components to access all the components on the current window.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, runner and editor. The test scripts are composed of python code. Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marathon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers. Marathon is flexible and provides facilities to extend the functionality available through python scripts or through writing ones own component resolvers

Posted by Dakshinamurthy Karra 2008-05-12

Marathon 1.1.3 Released

Marathon v 1.1.3 is released. 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.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, runner and editor. The test scripts are composed of python code. Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marathon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers. Marathon is flexible and provides facilities to extend the functionality available through python scripts or through writing ones own component resolvers. ... read more

Posted by Dakshinamurthy Karra 2007-11-15

Marathon 1.1.2

Marathon v 1.1.2 is released. This fixes a problem while importing some jython modules.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, runner and editor. The test scripts are composed of python code. Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marathon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers. Marathon is flexible and provides facilities to extend the functionality available through python scripts or through writing ones own component resolvers.

Posted by Dakshinamurthy Karra 2007-10-12

Marathon 1.1.1 Released

Marathon v 1.1.1 is released. This release updates the Jython package used V 2.2. The default naming strategy uses the field names if available and needed for naming the components. Backward compatibility for JTree recorded events is added in this release.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, runner and editor. The test scripts are composed of python code. Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marathon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers. Marathon is flexible and provides facilities to extend the functionality available through python scripts or through writing ones own component resolvers.

Posted by Dakshinamurthy Karra 2007-10-02

Marathon 1.1 released

Marathon v 1.1 is released. This release updates the Jython package used V 2.2.

Marathon is a testing framework for GUI applications developed using Java/Swing. Marathon composes of recorder, runner and editor. The test scripts are composed of python code. Marathon focuses on end-user testing. One need not know Java or Swing to record test scripts using Marathon. Marathon is kept intentionally simple. The aim to produce test scripts that are readable by everyone on the project. This includes the developers, testers and the customers. Marathon is flexible and provides facilities to extend the functionality available through python scripts or through writing ones own component resolvers.... read more

Posted by Dakshinamurthy Karra 2007-09-19