Integrated environment for creating, structuring and playing tests
That's why we call it MarathonITE.


You can use MarathonITE and reduce the effort required for creating resilient test suites.

  • Use MarathonITE‘s recorder to create test scripts and replay them either through the UI or as a batch.
  • Use the included refactoring tools to structure your scripts for better reuse.
  • Perform exploratory testing by letting MarathonITE monitor your actions while you perform the test.
  • For those cases where manual intervention is a need (like checking an application UI for spelling mistakes or alignments) – create semi automatic tests. Through these you can let MarathonITE perform actions to reach a target screen and pause the test displaying a checklist. Fill the checklist – if you need you can even take a screenshot and annotate it.

Create MarathonITE projects with ease

MarathonITE projects stores all the information required for testing an application in a single place. Setting up a MarathonITE project is simple and straight forward. Whether your application is bundled as an executable, webstart application, a batch script – you can create a MarathonITE project for testing it.

Simple, semantic and intelligent recorder ‐ No coding needed

Marathon consists of a recorder that allows you to easily create test scripts. Marathon records semantic actions on components rather than the raw actions like mouse clicks or keystrokes. Optionally, you can choose to record raw mouse/keyboard actions by switching the recording into raw mode. During recording Marathon allows you to insert assertions, checklists, module methods. You can also pause recording or use the script console to access the application.

Extend scripts using Selenium/WebDriver bindings

From Selenium Website:

Selenium automates browsers. That’s it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.

From the time selenium was released around 2005, it became the most popular API for automating browser based applications. The latest version of Marathon & MarathonITE are updated to provide bindings for Selenium WebDriver bindings. The WebDriver bindings are available to your test scripts, giving you the power of WebDriver API.

Distribute your tests using MarathonITE Grid

Over a period of time, your test scripts start accumulating. It might not be feasible to execute the whole test script fast enough. In that case, distributing test cases among multiple MarathonITE grid nodes is one solution. MarathonITE Grid allows you to:

  1. Scale by distributing tests on several machines and executing them parallel
  2. Makes it easy to run the tests against different combinations of Java version and operating systems.

Customisable and Powerful Object Recognition

MarathonITE provides a powerful way of identifying objects through a object repository. The strategy delinks the naming of the object from it’s recognition and provides the maximum flexibility. You can refer to the same component even when the name is changed. This allows in creating names that are domain specific, rather than depending on application internals.


Refactoring is restructuring of existing code without changing its external behaviour. In the context of test scripts, you may want to refactor your scripts to improve reusability of the scripts. MarathonITE provides powerful set of refactorings that allows you to extract a module method, converting a test into a data driven test and convert a part of script to use data in a loop.

Semi Automatic Tests

It is not possible to automate all tests in any given test project. There are always tests that require manual intervention and specifically subjective validation. Even in these cases, it is possible to automate some parts of the application execution and then accept tester input to complete the test case. MarathonITE facilitates such Semi Automated tests through checklists. While recording a test case, at some point, you can insert a checklist. When this test case is executed and this point is reached, MarathonITE displays the checklist and waits for user validation before proceeding.

Exploratory Testing

MarathonITE‘s exploratory testing mode provides recording of test session in the background and also allows you to capture screenshots and annotate them for noting the findings. Once the test session is complete, MarathonITE creates a test report with your findings. You can also share the test script which can be replayed by the developer to reproduce the failures.

Data Driven Testing

Data-driven testing is the creation of test scripts to run together with their related data sets in a Marathon test script. The test script is reused for different sets of data input through a CSV file. Input and result (test criteria) data values can be stored in a CSV file. Test scripts can be easily converted to Data Driven Tests using MarathonITE by just refactoring the recorded script and selecting the fields to which data has to be fed from a CSV file. Using in-built support for converting test scripts to data driven tests, multiple scenarios can be tested with a single test script.

Centralised Object Repository

When your team consists of more than one member, maintenance of object map files is very important. Using a source code repository (like git or svn) and then merging multiple object map files into a single file is a powerful option that should be considered. MarathonITE provides a simpler solution for multi member test teams. You can use MarathonITE‘s object map server option to store and maintain the object map files on a central server. MarathonITE does the synchronisation that is required among the client machines and provides a single storage location for the object repository.

Enhanced Reports

One of the most frequently requested features for MarathonITE has been to add report enhancements. With MarathonITE 4.0, we are integrating with Allure. Allure is an open-source framework designed to create test execution reports clear to everyone in the team. We also enhanced meta data information for the test scripts. Now, you can provide for each test – a name, suites, stories, features etc. – these will reflect in the generated allure report.

Ruby Scripting

MarathonITE uses Ruby (through JRuby) as the scripting language. The Selenium/WebDriver bindings are automatically loaded when the scripts are executed – all the features of ruby bindings for Selenium are available. Using JRuby enhances the Java™ interoperability. You can access any standard Java class through the scripts through JRuby java interface API.

Product Support

Jalian Systems Pvt. Ltd. offers annual maintenance including support and upgrades for MarathonITE. Our Annual Maintenance Contract includes one full-year of support, including priority email support and updates (including Major upgrades) released during the year.