Marathon Launcher (marathon.jar)
The Marathon launcher allows interfacing with JalianŽ Marathon tests.It has been tested with Marathon 1.2.1.1.
Configuration
Themarathon.xml file allows pre-configuring the launcher with some default values:| Parameter | Description |
| General > Test root path | This must indicate where are located all the Marathon tests. This is a root path. Each test in XStudio has a canonical path that will be appended to this path. This path MUST not include an ending slash. Default value is: C:/marathon-1.2.1.1/examples
|
| Marathon > Marathon home | This must indicate the install path of Marathon. Default value is: C:/marathon-1.2.1.1
|
| Marathon > Marathon classpath | This must indicate the classpath used by Marathon to execute the tests. Default value is: C:/marathon-1.2.1.1/marathon.jar;
|
| Java install path | This must indicate the path to the java install. Default value is: C:/Program Files/Java/jdk1.6.0_06
|
These values can be changed while creating the campaign session from XStudio.
Requirements
The tests are executed by the launcher using this syntax:"<javaInstallPath>/bin/java.exe" -classpath "<marathonClassPath>"
-Dmarathon.home="<marathonHome>"
-Dpython.home="<marathonHome>"
net.sourceforge.marathon.Main
-batch -xml <testRootPath>/marathon_report.xml
<testRootPath> <testPath>.<testName>
And this is executed from the working directory
<testRootPath>The test will be marked as passed or failed depending on the xml log file generated by Marathon. The xml file is parsed by the launcher. The logs and the execution trace of the command are also attached to the testcase execution in XStudio.
Tutorial: Creating and executing Marathon tests
In this tutorial, we will learn to run some Marathon tests.Prerequisites
Install Marathon 1.2.1.1 in the folderC:\Marathon-1.2.1.1Create a dedicated category for Marathon tests and create a test
- create a category Marathon associated to the launcher marathon.jar
- under this category, create (somewhere in the tree) a test with name tabledemo and with an empty canonical path.
Creating a test campaign
- create a campaign including only the test tabledemo
- create a campaign session specifying in the configuration:
- Test root path:
C:/marathon-1.2.1.1/examples(in this case, the test root path must be set this way because the test tabledemo is part of Marathon distribution). - Marathon home: <the default one>
- Marathon classpath: <the default one>
- Java install path:
C:/Program Files/Java/jdk1.6.0_06
- Test root path:

