MarathonITE

Java and Web Test Automation

MarathonITE – Marathon Integrated Testing Environment

Why should only developers have integrated environments?

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.

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.