2. About Marathon
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.
3. Features of Marathon
1. Marathon consists of a recorder that allows to easily creating test scripts.
2. There is no need to learn a specific language to develop Marathon ITE scripts.
3. It provides multiple mechanisms of object naming and recognition. It is handled by Naming
Strategy–a pluggable interface.
4. It 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.
5. It facilitates Semi Automated tests using checklists. During recording of a test case, at some
point, one can insert a checklist.
6. It provides Convert to Module Method refactoring which is handy for creating such reusable
script-lets.
7. It provides APIs so that additional component resolvers can be developed for those cases
where it is needed.
4. Choose Marathon if
- You are testing a hobby project or learning test automation using Marathon.
- Your application is small (say < 10 screens) and doesn’t need advanced
features like object map maintenance, refactoring etc.
- You do not need professional support that comes along with MarathonITE.
- That said, we are usually prompt in answering questions on the google group.
- Your team size is small.
5. Choose MarathonITE if
- You want to test Web Applications.
- Your application is complex or large.
- You have a large team of test engineers and need more effort for creating
maintainable test scripts.
- Your application changes often and need to create resilient test suites.
- You need professional support that comes along with MarathonITE.
6. Important Links for Marathon
- Support: We provide support for Marathon through marathon-testing google
group.
- Downloads: You can download latest versions of Marathon from sourceforge
project page.
- Source: You can view/download sources from Marathon GitHub Project.