[ Open-source Test Automation Framework for Java Applications ]

Marathon is the precursor to MarathonITE. Marathon Test Automation Framework provides all the basic functions required to effectively test Java/Swing™ and Java/FX™ GUI Applications. Using Marathon, you can record tests, replay them, generate reports and also integrate with external build systems. Marathon enables rapid deployment of test automation frameworks and scripts for accelerated testing and helps in significant reduction in time to market. Marathon is released under open-source license (LGPL to be exact). We, at Jalian Systems, are involved with Marathon development, maintenance and support for last several years.


  • Simple yet powerful, flexible scripts using Ruby
  • Record test scripts and playback
  • Attractive User Interface based on Java/Fx
  • Integrated test runner
  • Step through test scripts using inbuilt debugger
  • Supports Java/Swing™ and Java/Fx™ applications
  • Execute scripts in Batch mode
  • Integrator editor based on Ace for working with test scripts
  • Generate beautiful reports based on Allure test reporting framework

Useful Links


You can download latest versions of Marathon from SourceForge project page.


Please use StackOverflow with marathontesting tag.
Ask a question now.


You can view/download sources from Marathon GitHub Project.

marathon and marathonite

MarathonITE includes more features that are aimed at large teams and enterprise usage. Here is a quick comparison of marathon and marathonite. Choose whichever works for you.


Support using Stackoverflow/Google Groups

Professional Commercial Support

Ruby Test Scripts

Ruby Test Scripts

Inbuilt Recorder

Inbuilt Recorder

Test Runner and Batch Mode

Test Runner and Batch Mode

Beautiful Reports

Beautiful Reports

Distributed Tests

Refactor to Create Data Driven Tests

Refactor and Create Modules for Reuse

Object Map Editors

Centralized Object Map Server

Close Menu