<span class="hs-primary-fg">R</span>ecord. <span class="hs-primary-fg">R</span>efactor. <span class="hs-primary-fg">R</span>eplay
Record. Refactor. Replay
MarathonITE's three step process for creating resilient test suites
Free Trial Download Purchase
Test automation is not a sprint.<br/>It is a <span class="hs-primary-fg">MARATHON</span>
Test automation is not a sprint.
It is a MARATHON
Test automation is not just record and play. MarathonITE has features to help you in creating reliable, stable and resilient test suites.
Free Trial Download Purchase
<span class="hs-primary-fg">M</span>arathon <span class="hs-primary-fg">G</span>rid
Marathon Grid
Reduce test execution time by distributing your tests using MarahonITE Grid
Free Trial Download Purchase

About Marathon and MarathonITE

Marathon Integrated Testing Environment – MarathonITE, is an affordable, easy-to-use, cross-platform test automation framework for Java/Swing™, Java/FX™ and Web applications. MarathonITE has an inbuilt script recorder that allows you to create clean and readable test scripts in Ruby. Advanced features like extract-method refactoring, data driven testing and object map maintenance allows you to create maintainable and resilient test suites. You can use MarathonITE to perform unattended testing, exploratory testing and also semi-automated testing. It provides a powerful integrated environment for managing test automation projects. The editor based on ACE, provides syntax coloring for not only the Ruby test scripts, but also for many other file formats while the inbuilt webview allows you to review the reports without leaving the IDE.

You can also try Marathon – the fully opensource lite version of MarathonITE. Marathon is a precursor to MarathonITE. It provides all core features necessary for creating and executing regression test suites for Java/Swing™ and Java/FX™ applications.

Testing Styles

Automated Testing

Exploratory Testing

Semi Automated Testing

Why MarathonITE?

Integrated Testing Environment – Intuitive User Interface
MarathonITE provides a flexible, powerful and comfortable environment for test creation and execution. The script editor provides syntax highlighting not only for test scripts but also for most used file formats. The feature, stories and issues view allows you to group your test scripts. A all-in-all test suites feature allows you to select a set of tests, features or stories for execution. MarathonITE also includes a test runner, using which you can execute tests and save the test runs for later retrieval.
Create Resilient Test Suites
The main challenge of test automation is to create test scripts that do not easily break when the application changes. Using MarathonITE you can quickly automate your tests, refactor them to enhance readability and re-usability. MarathonITE's flexible and powerful object repository allows you to rename the components and change their recognition properties. You can add structure to your project by grouping your tests under folders, features and stories.
Selenium/WebDriver bindings
MarathonITE provides access to Selenium/WebDriver bindings to your scripts, that extends Selenium/WebDriver bindings for Ruby. When you access a component in MarathonITE using get_component, the object you receive is a WebElement. You can perform any of the standard WebDriver operations on this WebElement. You can use any Selenium/WebDriver calls and intersperse them with MarathonITE calls. This provides your scripts the power and flexibility they may need for implementing complex scenarios.
Powerful Refactoring Support
You can use MarathonITE refactor functionality to quickly extract pieces of code to create reusable modules. These modules can be inserted into the script while recording. Besides helping in creating modular test scripts, they can also help in performing routine operations. You can use MarathonITE Convert to DDTest refactoring to quickly convert a regular test script into a data driven test.
Folders, Suites, Features, Stories and Issues
One of the highly requested features for MarathonITE has been to provide different ways to group test scripts. With MarathonITE 5.0, you can group tests as features and stories (BDD style), or create suites of tests, features and stories. You can also assign test scripts to issues and keep track of their status. MarathonITE test runner allows you to run the tests by selecting any of the groups. MarathonITE also includes editors and views for various groups.
Accessing External Systems
You can easily access an external system from a MarathonITE script. MarathonITE scripts are JRuby scripts. You can use any available ruby gems to integrate your scripts with databases, web services or any other external systems.

Features

Integrated Environment
Object Repository
Record and Playback
Refactor
Scripting
Accessing External Systems – Databases, Web Services etc.

Accessing External Systems – Databases, Web Services etc.

Accessing External Systems – Databases, Web Services etc.

Using Ruby Gems from MarathonITE Scripts MarathonITE uses regular ruby scripts. You can use any of the external modules with MarathonITE scripts. This functionality is specifically useful for integrating your test scripts with external systems like databases, web services etc. Installing and Using Ruby Gems For installing and using Ruby gems you need to set […]

Selenium/WebDriver Bindings

Selenium/WebDriver Bindings

Selenium/WebDriver Bindings

MarathonITE provides access to Selenium/WebDriver bindings to your scripts. This extends Selenium/WebDriver bindings for Ruby. When you access a component in MarathonITE, using get_component, the object you receive is a WebElement. You can perform any of the standard WebDriver operations on this WebElement. You can use any Selenium/WebDriver calls and intersperse them with MarathonITE calls. This provides your scripts the power and flexibility they may need for implementing complex scenarios.

Object Repository

Object Repository

Object Repository

MarathonITE has an inbuilt object repository that stores the object names used in the test scripts and their recognition properties. Separating the names and the identifying characteristics provides the maximum flexibility. It allows you to use the domain specific names within the test scripts and in some cases, modifying the object map might be enough when the application UI changes.

Centralized Object Map

Centralized Object Map

Centralized Object Map

When your team size increases, manually synchronising the object map files becomes a burden. To reduce the effort, MarathonITE includes an object map server mode.

Object Map Configuration Editor

Object Map Configuration Editor

Object Map Configuration Editor

Flexible Configuration for Object Map MarathonITE includes an object map configuration for each of the platforms that it supports – Web Applications, Java/Swing™ Applications and Java/FX™ Applications. It also provides an editor for the object map configuration using which you can change the default ‘naming and recognition properties’ used by the Object Map. It allows […]

Object Map Editor

Object Map Editor

Object Map Editor

MarathonITE provides an editor to maintain the object repository. For each of the containers (like Windows) in the application, MarathonITE records a name and its recognition properties. The default name and recognition properties used by MarathonITE can be modified using Object Map Configuration Editor.

Refactor – Extract Method

Refactor – Extract Method

Refactor – Extract Method

MarathonITE includes a refactoring module that allows you to extract a set of statements from a test script into a method.

Refactor – Convert to a Data Loop

Refactor – Convert to a Data Loop

Refactor – Convert to a Data Loop

MarathonITE provides refactoring to convert some lines of code into a loop, taking the data from a CSV file.

Refactor – Convert to Data Driven Test

Refactor – Convert to Data Driven Test

Refactor – Convert to Data Driven Test

MarathonITE refactor module has a feature using which you can convert an existing test script into a data driven script.

Automated Recorder

Automated Recorder

Automated Recorder

MarathonITE includes an automated recorder for creating your test scripts. Just launch the application through MarathonITE and perform the steps as you usually do. MarathonITE records the actions as a test script.

Integrated Testing Environment

Integrated Testing Environment

Integrated Testing Environment

Test automation is a combination of two activities – testing and software development. Having the right tools makes automation that much easier. MarathonITE provides an integrated environment that is modelled after standard IDEs that are available for software development. The environment encompasses all the standard activities you perform during test automation.

Script Editor

Script Editor

Script Editor

MarathonITE includes an editor for test scripts. The editor powered by ACE provides syntax highlighting for not only test scripts, but also for most of the popular text formats.

Features, Stories and Issues

Features, Stories and Issues

Features, Stories and Issues

You can group your tests using BDD style features and stories. You can also assign various issues IDs to the test scripts to track the status of trouble tickets. MarathonITE includes editors for creating and maintaining features, stories and issues.

Test Runner

Test Runner

Test Runner

MarathonITE includes a test runner (the UX of which is based on the JUnit testrunner of eclipse) using which you can execute a group of tests. You can mark favorites and save a test run for using it later. You can also manage the test runner history.

Some of our Customers

logo logo logo logo logo logo logo logo logo logo logo logo logo logo

Testimonials

Automation Framework Team, Cambio Healthcare Systems

Cambio Healthcare Systems is a happy user of MarathonITE. The tool was selected after trying a lot of Java Swing application testing tools. MarathonITE is customizable, effective and efficient. Scripts are easy to maintain and Marathon offers high support availability. Many hours are saved by one click by using MarathonITE.

Neal M, Clark Associates Inc.

Our entire MarathonITE test suite is in source control (TFS). With this, it is very easy to execute either part of or the entire test suite on multiple test machines in multiple environments. Between new releases of our software, I am able to press play on the test suite for a quick and thorough regression test. Following the completion of the tests, I am able to evaluate a test result report that MarathonITE builds. This report shows any individual tests that failed during execution which allows me to manually investigate why it failed.If you are looking to automate your Java/Swing application, I can attest that this tool will provide you adequate features and functionality. I am excited to see how MarathonITE’s software will improve in the near future.

Salinda, CodeGen International (Pvt) Ltd.

To make our testing more effective and efficient, we have tried various software testing tools within our domain. Most of them did not satisfy our requirements but finally we came up with ‘MarathonIte’ as the most suitable tool for Java GUI testing. The reporting mechanism helps to recognize failure points in the application at the end of each execution cycle. Its ability to introduce new functions through “Modules”, allows us to customize the application and increase the test coverage.

Padmaja Sampath, EDW Technology Ltd

We chose MarathonITE to automate our regression pack and it has immensely helped reducing the regression testing from 5 day cycle to a 3 day cycle.

Check These Out

Marathon and MarathonITE V5.1.0.0
July 5, 2017
A new release (V5.1) of Marathon and MarathonITE are available.With this release we squashed some bugs, modified some features and added some. You can look ...
Sharing is caring
April 25, 2017
A team that tests together, stays togetherA Testing project is complex and requires a team that is diverse and proactive. Just like how a team-sport requir...
Plan your Test Strategy
April 20, 2017
“Fail to Plan, Plan to Fail” - Winston ChurchillApplication testing must always begin with a little planning. In the article, 5 Ways to improve your Testing
5 Ways to improve your Testing skills
April 4, 2017
Improving your Testing SkillsThere is a huge demand for Software Testers in today's booming IT Industry. Here are 5 simple steps that are sure to help you ...

Contact Us

  • Contact us on the detail given below

  • #457, 5th Main, 3rd Cross
        1st Stage, 5th Block
        H.B.R Layout, Bangalore - 560043
        INDIA
  • support@jaliansystems.com
  • https://marathontesting.com